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 相关文章推荐
MySQL GBK→UTF-8编码转换
May 24 PHP
php与paypal整合方法
Nov 28 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
php图片裁剪函数
Oct 31 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 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
德生PL660的电路分析和打磨
2021/03/02 无线电
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
Python中的下划线详解
2015/06/24 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
python操作redis方法总结
2018/06/06 Python
python实现自动解数独小程序
2019/01/21 Python
python实现在线翻译功能
2020/03/03 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
信息技术专业个人自我评价
2013/12/11 职场文书
计算机系本科生求职信
2014/05/31 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
试了下Golang实现try catch的方法
2021/07/01 Golang