PHP变量的定义、可变变量、变量引用、销毁方法


Posted in PHP onDecember 20, 2013
<?php
$long="big_long_variable_name";
$$long="PHP";     /* 用存放在变量$long里的字符串作为新变量的变量名,等同于$big_long_variable_name="PHP"; */
$short=& $big_long_variable_name;  /* 取变量$big_long_variable_name的值赋给变量$short,此时$short的值为"PHP",等同于$short=& $$long; */
print "01 /$short is $short.";   /* "/$"是转义序列,表示输出一个美元符号$,下同。本语句的作用是输出:01 $short is PHP. */
print "02 Long is $big_long_variable_name."; /* 输出:02 Long is PHP. */
?>
<br />
<br />
<?php $big_long_variable_name.=" rocks!"; /* 重新对$big_long_variable_name赋值。重新赋值过程中,由于在$big_long_variable_name的后面添加了.(点号),因而变量$big_long_variable_name此时的值应为原值("PHP")+新值(" rocks!"),即变量$big_long_variable_name当前完整的值为"PHP rocks!"。下同。*/
print "03 /$short is $short";   /* 输出:03 $short is PHP rocks! */
print "04 Long is $big_long_variable_name"; /* 输出:04 Long is PHP rocks! */
?>
<br />
<br />
05 $short is PHP rocks!
06 Long is PHP rocks!
<br />
<br />
<?php $short.="Programming $short";   /* 重新对变量$short赋值。由于在$short后面添加了.(点号),因此请参考上例分析$short的值。*/
print "07 /$short is $short";   /* 输出:07 $short is PHP rocks!Programming PHP rocks! */
print "08 Long is $big_long_variable_name"; /* 由于变量$short被重新赋值为Programming PHP rocks!,因而变量$big_long_variable_name的值也与$short一同被改变为"PHP rocks!Programming PHP rocks!"。本语句输出:08 Long is PHP rocks!Programming PHP rocks!注意,如果是对具有相同值的一个变量进行销毁unset( ),则另一个变量不适用于此种情况,即不会随之被一同销毁。*/
?>
<br />
<br />
09 $short is Programming PHP rocks!
10 Long is Programming PHP rocks!
<br />
<br />
<?php $big_long_variable_name.="Web Programming $short";  /* 变量$big_long_variable_name被重新赋值,此时它完整的值应为PHP rocks!Programming PHP rocks!Web Programming PHP rocks!Programming PHP rocks!。变量$short的值此时与变量$big_long_variable_name一致。请分别参考第5处、第10处注释进行分析。*/
print "11 /$short is $short";     /* 输出:11 PHP rocks!Programming PHP rocks!Web Programming PHP rocks!Programming PHP rocks! */
print "12 Long is $big_long_variable_name";
?>
<br />
<br />
<?php
unset($big_long_variable_name);   /* 用unset( )销毁变量$big_long_variable_name,变量$short不会因此受到任何影响。*/
print "13 /$short is $short";   /* 虽然销毁了变量$big_long_variable_name,但$short没有受到影响,它的值仍是最近一次被赋予的PHP rocks!Programming PHP rocks!Web Programming PHP rocks!Programming PHP rocks! */
print "14 Long is $big_long_variable_name."; /* 变量$big_long_variable_name已被销毁,故而无值。输出:14 Long is. */
snow;                                    
?>
<br />
<br />
<?php $short="No point TEST1";   /* 重新对变量$short赋值。由于这次没有在$short后面添加.(点号),因此$short当前的值为"No point TEST1"。*/
print "15 /$short is $short.";   /* 输出:15 $short is No point TEST1. */
$short="No point TEST2 $short";   /* 重新对变量$short赋值。没在$short的后面添加.(点号),但引用了它自身最近一次的值"No point TEST1"。*/
print "16 /$short is $short.";   /* 输出:16 $short is No point TEST2 No point TEST1. */
PHP 相关文章推荐
PHP个人网站架设连环讲(二)
Oct 09 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
php数组一对一替换实现代码
Aug 31 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php url路由入门实例
Apr 23 PHP
浅析PHP微信支付通知的处理方式
May 25 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 #PHP
php对二维数组进行排序的简单实例
Dec 19 #PHP
thinkphp的CURD和查询方式介绍
Dec 19 #PHP
php实现图片缩放功能类
Dec 18 #PHP
php防止sql注入代码实例
Dec 18 #PHP
php读取csv实现csv文件下载功能
Dec 18 #PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 #PHP
You might like
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
[转帖]PHP世纪万年历
2006/12/06 PHP
cmd下运行php脚本
2008/11/25 PHP
php session应用实例 登录验证
2009/03/16 PHP
php 代码优化之经典示例
2011/03/24 PHP
php explode函数实例代码
2012/02/27 PHP
解析PHP提交后跳转
2013/06/23 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JS实现简易计算器
2020/02/14 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
Python3运算符常见用法分析
2020/02/14 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python的flask框架难学吗
2020/07/31 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
国际会议邀请函范文
2014/01/16 职场文书
党员民主评议自我评价
2014/10/20 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
搞笑结婚保证书
2015/05/08 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS