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类 可以参考学习熟悉下
Jun 21 PHP
php GUID生成函数和类
Mar 10 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
php支持中文字符串分割的函数
May 28 PHP
PHP加密解密函数详解
Oct 28 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP实现微信申请退款功能
Oct 01 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
如何使用php生成zip压缩包
Apr 21 PHP
一文搞懂php的垃圾回收机制
Jun 18 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批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
中海讯通笔试题
2015/09/15 面试题
公司请假条范文
2014/04/11 职场文书
超市工作总结范文2014
2014/12/19 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
python井字棋游戏实现人机对战
2022/04/28 Python