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投票程序源码
Mar 11 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
PHP header函数分析详解
Aug 06 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
PHP常用处理静态操作类
Apr 03 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
CodeIgniter生成静态页的方法
May 17 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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
MySQL授权问题总结
2007/05/06 PHP
PHP 数组实例说明
2008/08/18 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
获取URL文件名后缀
2013/10/24 PHP
php实现文件下载实例分享
2014/06/02 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python代码的打包与发布详解
2014/07/30 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python正则表达式使用经典实例
2016/06/21 Python
python简单操作excle的方法
2018/09/12 Python
python xpath获取页面注释的方法
2019/01/14 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
python 深度学习中的4种激活函数
2020/09/18 Python
python 调用Google翻译接口的方法
2020/12/09 Python
兴趣小组活动总结
2014/05/05 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书