第六节:变量-可变变量

可变变量

好吧,我第一次看见这个东西或者说第一次认真的看这个东西,我感觉蛋都碎了,如此容易混淆的东西,创造他的价值在哪,不过我想可能有他特殊应用的地方,那么我百度谷歌一下吧。

看到这个简洁的代码,哥愚笨的脑袋都震精了。

在实际使用中,我们可以不用单独列出并使用每一个表单变量,我们可以使用一个循环语句和一个变量来自动处理它们。结合“for循环”,举例如下:
orderform.html的主要内容

 1 <form action="test.php" method="post">
 2 <table border="0">
 3 <tr bgcolor="#cccccc">
 4 <td width="150">Item</td>
 5 <td width="15">Quantity</td>
 6 </tr>
 7 <tr>
 8 <td>Tires</td>
 9 <td align="center"><input type="text" name="tireqty" size="3" maxlength="3" /></td>
10 </tr>
11 <tr>
12 <td>Oil</td>
13 <td align="center"><input type="text" name="oilqty" size="3" maxlength="3" /></td>
14 </tr>
15 <tr>
16 <td>Spark Plugs</td>
17 <td align="center"><input type="text" name="sparkqty" size="3" maxlength="3" /></td>
18 </tr>
19 <tr>
20 <td colspan="2" align="center"><input type="submit" value="Submit Order" /></td>
21 </tr>
22 </table>
23 </form>
1 <?php
2 $oilqty = $_POST['oilqty'];
3 $tireqty = $_POST['tireqty'];
4 $sparkqty = $_POST['sparkqty'];
5 echo "<p>Your order is as follows:</p>";
6 echo "<br />\$oilqty=".$oilqty;
7 echo "<br />\$tireqty=".$tireqty;
8 echo "<br />\$sparkqty=".$sparkqty;
9 ?>

上面是传统写法,但是利用可变变量 会变得十分简洁

1 <?php
2 foreach ($_POST as $key => $value) {
3 $$key = $value;
4 }
5 echo "<p>Your order is as follows:</p>";
6 echo "<br />\$oilqty=".$oilqty;
7 echo "<br />\$tireqty=".$tireqty;
8 echo "<br />\$sparkqty=".$sparkqty;
9 ?>

 

posted @ 2013-01-18 16:23  saws  阅读(341)  评论(0编辑  收藏  举报