<?php
$one='one';
$$one='two';
$$$one='three';
$$$$one='four';
$$$$one='five';
//这样写真的不是语法错误,按php命名原则,"$"后面就是一个新的变量。
echo $one.'<br />'; //one
echo $$one.'<br />'; //two
echo $$$one.'<br />'; //three
echo $$$$one.'<br />'; //four
echo $$$$$one.'<br />'; //five
//下面的变量我们并没有去声明,但依然会输入值
echo $one.'<br />'; //one
echo $two.'<br />'; //two
echo $three.'<br />'; //three
echo $four.'<br />'; //four
echo $five.'<br />'; //five
上面就是可变变量的例子,请注意,可变变量名不能用于PHP函数和类里的超级全局数组变量上。变量$this也是一个不能动态取名的特殊变量。
这样写法可能比较难理解,下面直接看可应用的例子。
首先看一下我们传统写法:
<?php
$oilqty = $_POST['oilqty'];
$tireqty = $_POST['tireqty'];
$sparkqty = $_POST['sparkqty'];
echo "<p>Your order is as follows:</p>";
echo "<br />\$oilqty=".$oilqty;
echo "<br />\$tireqty=".$tireqty;
echo "<br />\$sparkqty=".$sparkqty;
使用可变变量后我们可以这样来写:
<?php
foreach ($_POST as $key => $value) {
$$key = $value;
}
echo "<p>Your order is as follows:</p>";
echo "<br />\$oilqty=".$oilqty;
echo "<br />\$tireqty=".$tireqty;
echo "<br />\$sparkqty=".$sparkqty;
可变变量可读性比较差,大家在工作中可以选择性使用。
除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/34
上一篇:使用tar命令对文件压缩打包处理
下一篇:PHP引用变量详解
《PHP中的可变变量详解》的网友评论(0)