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&amp;MYSQL分页原理及实现
Jan 02 PHP
怎样去阅读一份php源代码
Aug 21 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
php比较两个绝对时间的大小
Jan 31 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
php对象和数组相互转换的方法
May 12 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
php实现学生管理系统
Mar 21 PHP
详解php中 === 的使用
Oct 24 PHP
php验证码生成器
May 24 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 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
基于mysql的bbs设计(五)
2006/10/09 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python分布式编程实现过程解析
2019/11/08 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python如何输出警告信息
2020/07/30 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
金智子午JAVA面试题
2015/09/04 面试题
民主评议党员工作总结
2014/10/20 职场文书
见习报告怎么写
2014/10/31 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
防震减灾主题班会
2015/08/14 职场文书
党员理论学习心得体会
2016/01/21 职场文书
Python实现拼音转换
2021/06/07 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript