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中使用PDF文档功能
Oct 09 PHP
PHP操作文件方法问答
Mar 16 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
功能强大的php分页函数
Jul 20 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
PHP 的Opcache加速的使用方法
Dec 29 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
Zerg建筑一览
2020/03/14 星际争霸
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
js倒计时抢购实例
2015/12/20 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
js实现文字截断功能
2016/09/14 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Python中常见的数据类型小结
2015/08/29 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
详解python之heapq模块及排序操作
2019/04/04 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
python实现宿舍管理系统
2019/11/22 Python
mac使用python识别图形验证码功能
2020/01/10 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python利用线程实现多任务
2020/09/18 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
教育课题研究自我鉴定范文
2013/12/28 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
《落花生》教学反思
2016/02/16 职场文书
《青山不老》教学反思
2016/02/22 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫