网络人 > PHP技术 > PHP中的可变变量详解

PHP中的可变变量详解

<?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;

可变变量可读性比较差,大家在工作中可以选择性使用。

 

除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:http://www.neter8.com/main.php?action-article-id-34

«上一篇:使用tar命令对文件压缩打包处理

《PHP中的可变变量详解》的网友评论(0)

感谢打赏!