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网站提速三大“软”招
Oct 09 PHP
php checkbox 取值详细说明
Aug 19 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
php实现简单爬虫的开发
Mar 28 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 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 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
php文件系统处理方法小结
2016/05/23 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
简单了解python的一些位运算技巧
2019/07/13 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
单位工作证明格式模板
2014/10/04 职场文书
2014年工商所工作总结
2014/12/09 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
上帝也疯狂观后感
2015/06/09 职场文书