75142913在线留言
PHP中的可变变量详解_PHP技术_网络人

PHP中的可变变量详解

Kwok 发表于:2018-09-19 12:19:06 点击:66 评论: 0
<?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
0
感谢打赏!

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

本站推荐阅读

热门点击文章