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 相关文章推荐
用ODBC的分页显示
Oct 09 PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 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+MySql编写聊天室
2006/10/09 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
PHP生成树的方法
2015/07/28 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python排序算法实例代码
2017/08/10 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
服装促销活动方案
2014/02/23 职场文书
《学棋》教后反思
2014/04/14 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
收入证明范本
2015/06/12 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
教你怎么用python selenium实现自动化测试
2021/05/27 Python