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数组去重复数据示例
Feb 25 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP静态成员变量
Feb 14 PHP
php生成图片缩略图功能示例
Feb 22 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
PHP 八种基本的数据类型小结
2011/06/01 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
Python入门篇之对象类型
2014/10/17 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
QA工程师岗位职责
2013/11/20 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
学生请假条格式
2014/04/11 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
JS setTimeout与setInterval的区别
2022/04/20 Javascript
python实现双向链表原理
2022/05/25 Python