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文件上传实例详解!!!
Jan 02 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
php jsonp单引号转义
Nov 23 PHP
PHP自动生成表单代码分享
Jun 19 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
一个网马的tips实现分析
2010/11/28 Javascript
js字符串转成JSON
2013/11/07 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python递归函数特点及原理解析
2020/03/04 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
中等生评语大全
2014/05/04 职场文书
杨善洲观后感
2015/06/04 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
python requests模块的使用示例
2021/04/07 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python