php中$$符号的定义与浸染
在PHP中单个美元符号变量($str),表示一个名为str的普通变量,它可以存储字符串、整数、数组、布尔等任何类型的值。
双美元符号的变量($$str):表示一个可变变量(也可叫做引用变量),用于存储$str的值。
可变变量:指一个变量的变量名可以动态的设置和利用,利用一个普通的变量通过声明来设置。
把稳:PHP 的函数和类的方法中,超全局变量不能用作可变变量。$this变量也是一个分外变量,不能被动态引用。
例:
$$str;php中$$符号的利用方法
示例代码:
<?php$var = 'hello word !';$str = 'var';echo $str;echo $$str;?>
输出结果:
varhello word !
解释:
1、$str的变量的值为字符串 var
2、$$str为一个可变变量,$str的值为 var 则 $$str 等同于 $var
示例2:
<?php$a = 'b';$b = 'c';$c = 'a';echo $a; //输出 :becho $b; //输出 :cecho $c; //输出 :aecho $$a; //输出 :cecho $$$a; //输出 :aecho $$$$a; //输出 :b?>
示例3:
类的动态实例化
<?phpclass data_user { function age(){ return '10'; }}$var = 'data_user';$a = new $var;echo $a->age();?>//输出结果:10