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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
php面向对象中的魔术方法中文说明
Mar 04 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
php 7新特性之类型申明详解
Jun 06 PHP
万能的php分页类
Jul 06 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 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中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
工作会议欢迎词
2014/01/16 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
中层干部培训方案
2014/06/16 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL