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
Dec 13 PHP
用php解析html的实现代码
Aug 08 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
yii的CURD操作实例详解
Dec 04 PHP
Laravel实现用户注册和登录
Jan 23 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
PHP中localeconv()函数的用法
Mar 26 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python 求10个数的平均数实例
2019/12/16 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
详解HTML5表单新增属性
2016/12/21 HTML / CSS
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
党员活动总结
2015/02/04 职场文书
辞职书格式样本
2015/02/26 职场文书
护士求职简历自我评价
2015/03/10 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python