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程序的php代码
Apr 07 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
php+highchats生成动态统计图
May 21 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php实现的简单检验登陆类
Jun 18 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
PHP基本语法实例总结
Sep 09 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
php-app开发接口加密详解
Apr 18 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 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文件操作实现代码分享
2011/09/01 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
python求素数示例分享
2014/02/16 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
Python实现扫码工具的示例代码
2020/10/09 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
电子商务应届生求职信
2013/11/16 职场文书
文化活动实施方案
2014/03/28 职场文书
教师求职自荐书
2014/06/14 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
python百行代码实现汉服圈图片爬取
2021/11/23 Python