本帖最后由 某人 于 2010-12-30 16:52 编辑
上一篇博文Zero学习了关于PHP常量的相关知识,PHP常量——在PHP中值不变的量(了解详细请看《从6到7,认识PHP常量》)。今天我们一来了解PHP中两外一种元素:PHP变量
从字面上了解,PHP变量既是指在PHP程序执行过程中数值可以变化的量(这不正是与PHP常量的概念相反吗?)。变量通过一个名字(变量名)来标识。系统为程序中每一个变量分配一个变量分配一个存储单元,变量名实质上就是计算机内存单元的命名。因此,借助变量名即可访问内存中的数据。不知道朋友们有没有注意,在前面的学习当中Zero已经经常用到变量。比如:$zero这就是一个变量。
一、变量的声明:
和很多语言不同,在PHP中变量时不要声明的。只需要为变量赋值即可,变量的表示是用$标识符,变量名时区分大小写的:
$zero=”abc”,这是一个变量。变量名称为:zero,变量的值是:abc;
$ZERO=”abc”,同样这也是一个变量,不过这个变量不同于上一个变量。变量名时区分大小写的,因此这个是关于ZERO的变量。
$1zero=”abc”,这个变量是非法的,因为变量不能以数字开头
$@zero=”abc“,这同样也是一个非法字符,变量名不能以非法符号开头 二、变量的赋值:
上面的$zero=”abc”这种是直接赋值方式,除了直接赋值方式外,变量赋值还有两种方式。一种是:变量间的赋值,一种是引用赋值。
2.1、变量间的赋值——赋值后的两个变量使用各自的内存互不干扰,如下:
- <?php
- $zero=”变量”;
- $abc=”$zero”;
- $zero=”改变变量后的值”;
- echo “<br>”;
- echo $abc;
- echo “<br>”;
- echo $zero;
- ?>
复制代码
输出结果:
变量
改变变量后的值
从中可以看出,当zero的值改变时变量abc的值并不会随之改变,这就是变量赋值的特殊之处。
2.2、引用赋值:
引用赋值是指用不同的名字访问同一个变量;当改变其中一个变量的值时,另一个变量的值也会跟着发生变化。如下:
- <?php
- $zero=”变量”;
- $abc=& $zero;
- $zero=”改变变量后的值”;
- echo “<br>”;
- echo $abc;
- echo “<br>”;
- echo $zero;
- ?>
复制代码
输出结果:
改变变量后的值
改变变量后的值
从中可以看出,当Zero的值改变时变量abc的值会随之改变,这就是引用变量的特殊之处。
因此综合起来,Zero认为变量赋值和引用赋值的差别就在于一个变量会不会随着另一个变量值的改变而改变。
|