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 flush类输出缓冲剖析
Oct 19 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
PHP版微信公众平台红包API
Apr 02 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
php反射类ReflectionClass用法分析
May 12 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 PHP
PHP实现简易用户登录系统
Jul 10 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
PHP文件上传主要代码讲解
2013/09/30 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
Python性能提升之延迟初始化
2016/12/04 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
市场营销策划方案
2014/06/11 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
幼儿园六一主持词
2015/06/30 职场文书
小学总务工作总结
2015/08/13 职场文书