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下mysql数据库操作类(改自discuz)
Jul 03 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
PHP异常处理浅析
May 12 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
PHP性能优化大全(php.ini)
May 20 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
PHP大文件及断点续传下载实现代码
Aug 18 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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与SQL注入攻击[三]
2007/04/17 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
php接口技术实例详解
2016/12/07 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python实现的异步代理爬虫及代理池
2017/03/17 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
2014年作风建设工作总结
2014/10/29 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis