PHP 变量
phpserver side programmingprogramming更新于 2025/8/19 7:22:17
简介
在 PHP 中,可以动态设置变量名称。此类变量使用现有变量的值作为名称。变量定义时,需使用两个 $ 符号作为前缀。
示例
<?php $var1="xyz"; //普通变量 $$var1="abcd"; //可变变量 echo $var1 . "
"; echo $$var1 . "
"; echo "{$$var1} $xyz"; ?>
输出
此脚本输出如下
xyz abcd abcd abcd
请注意,$$var1 的值与 $xyz 相同,xyz 是 $var1 的值。
普通变量的数值不能用作可变变量
示例
<?php $var1=100; //普通变量 $$var1=200;//可变变量 echo $var1 . "
"; echo $$var1 . "
"; echo $100; ?>
输出
执行此脚本时,将显示以下结果
PHP Parse error: syntax error, unexpected '100' (T_LNUMBER), expecting variable (T_VARIABLE) or '{' or '$' line 6
也可以使用数组下标来定义变量变量。以下示例中,使用普通数组的第 0 个元素来定义变量变量。
示例
<?php
$var1=array("aa","bb"); //普通变量
${$var1[0]}=10;//带有数组元素的变量变量
echo $var1[0] . "
";
echo $aa . "
";
echo ${$var1[0]} . "
";
?>
输出
这将产生以下结果 −
aa 10 10
类属性也可以使用变量属性名来访问。当属性名由数组组成时,此功能非常有用。
示例
<?php
var $u = "Architecture";
var $ugCourses = array("CSE","MECH","CIVIL");
$obj = new branches();
$courses = "ugCourses";
echo $obj->{$courses[0]} . "
";
echo $obj->{$courses}[0] . "
";
?>
输出
这将产生以下结果 −
Architecture CSE

