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 相关文章推荐
改进的IP计数器
Oct 09 PHP
php中$this-&amp;gt;含义分析
Nov 29 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
php学习之变量的使用
May 29 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
php输出xml必须header的解决方法
Oct 17 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php实现的任意进制互转类分享
Jul 07 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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 表单验证实现代码
2009/03/10 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
php函数式编程简单示例
2019/08/08 PHP
js输出列表实现代码
2010/09/12 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
JS模板实现方法
2013/04/03 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
python排序方法实例分析
2015/04/30 Python
python将unicode转为str的方法
2017/06/21 Python
python实现多进程通信实例分析
2019/09/01 Python
Python读取实时数据流示例
2019/12/02 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
公证书标准格式
2014/04/10 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
未中标通知书
2015/04/17 职场文书
单身证明范本
2015/06/15 职场文书
爱国主义影片观后感
2015/06/18 职场文书
听课评课活动心得体会
2016/01/15 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang