更新时间:2019-12-20 来源:黑马程序员 浏览量:
变量就是保存可变数据的容器。在PHP中,变量是由$符号和变量名组成的。由于PHP是弱类型语言,所以变量不需要事先声明,就可以直接进行赋值使用。 PHP中的变量赋值分为两种:一种是默认的传值赋值,另一种是引用赋值。具体示例如下:
1) 传值赋值
$price=58; //定义变量$price,并且赋值为58
$cost=$price; //定义变量$cost,并将$price的值赋值给$cost
$ptice=100; //变量$price重新赋值为100
echo $cost; //输出的$cost的值,结果为58
在上述示例中,通过传值赋值的方式定义了两个变量$price和$cost,当变量$price的值修改为100时,$cost的值依然是58。因为程序是自上而下运行的,$price被重新赋值100后,$price的值并没有重新赋值给$cost,所以$cost的值仍然是58。
2)引用赋值
相对于传值赋值,引用赋值的方式相当于给变量起一个别名,当一个变量的值发生改变时,另一个变量也随之变化。使用时只需在要赋值的变量前添加“&”符号即可。具体示例如下:
$age=12; //定义变量$age,并且为其赋值为12
$num=&$age; //定义变量$num,并将$age值的引用赋值给$num
$age=100; //为变量Sage重新赋值为100
echo $um; //输出$num的值,结果为:100
值得一提的是,在PHP中,为了方便在开发时动态地改变一个变量的名称,提供了种特殊的变量用法——可变变量。通过可变变量,可以将另外一个变量的值作为该变量的名称,具体示例如下:
$a='hello';
$hello='PHP';
$PHP=best;
echo $a; //输出结果:hello
echo $$a; //输出结果:PHP
echo $$$a; //输出结果:best
从上述代码可知,可变变量的实现很简单,只需在一个变量前多加一个美元符号“$”即可。需要注意的是,若变量$a的值是数字,则可变变量$$a就会出现非法变量名的情况。因此,开发时可变变量的运用,请酌情考虑。
猜你喜欢:
PHP常用输出语句
PHP零基础通关宝典