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中处理模拟rewrite 效果
Dec 09 PHP
php模板函数 正则实现代码
Oct 15 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
php查询ip所在地的方法
Dec 05 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
基于PHP生成简单的验证码
Jun 01 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
Laravel中10个有用的用法小结
May 06 PHP
php精度计算的问题解析
Jun 21 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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开发环境
2015/07/28 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
javascript 写类方式之四
2009/07/05 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python处理csv数据的方法
2015/03/11 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
办公室内勤工作职责
2013/12/11 职场文书
教师师德演讲稿
2014/05/06 职场文书
面试必备的求职信
2014/05/25 职场文书
教师一帮一活动总结
2014/07/08 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS