Discuz教程网

从7到8,PHP变量之认识PHP变量(作者:zero)

[复制链接]
authicon 某人 发表于 2010-12-30 16:51:49 | 显示全部楼层 |阅读模式
本帖最后由 某人 于 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、变量间的赋值——赋值后的两个变量使用各自的内存互不干扰,如下:
   
  1. <?php
  2.   $zero=”变量”;
  3. $abc=”$zero”;
  4. $zero=”改变变量后的值”;
  5. echo “<br>”;
  6. echo $abc;
  7. echo “<br>”;
  8. echo $zero;
  9.   ?>
复制代码

输出结果:
变量
改变变量后的值
从中可以看出,当zero的值改变时变量abc的值并不会随之改变,这就是变量赋值的特殊之处。
    2.2、引用赋值:
    引用赋值是指用不同的名字访问同一个变量;当改变其中一个变量的值时,另一个变量的值也会跟着发生变化。如下:
  1. <?php
  2.   $zero=”变量”;
  3. $abc=& $zero;
  4. $zero=”改变变量后的值”;
  5. echo “<br>”;
  6. echo $abc;
  7. echo “<br>”;
  8. echo $zero;
  9.   ?>
复制代码

输出结果:
改变变量后的值
改变变量后的值

从中可以看出,当Zero的值改变时变量abc的值会随之改变,这就是引用变量的特殊之处。
因此综合起来,Zero认为变量赋值和引用赋值的差别就在于一个变量会不会随着另一个变量值的改变而改变。



上一篇:从6到7,认识PHP常量(作者:zero)
下一篇:从8到9,PHP变量之变量的作用域(作者:zero)
authicon lakelouise 发表于 2011-6-18 09:59:41 | 显示全部楼层
感谢分享  收下了·····
authicon 暗夜的烟火 发表于 2011-6-19 16:59:59 | 显示全部楼层
继续来索要
authicon haidideyu 发表于 2011-6-25 07:59:45 | 显示全部楼层
感谢分享  收下了·····
authicon nancybingling 发表于 2011-8-10 06:59:57 | 显示全部楼层
这个不错呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-6-18 19:43

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表