zoukankan      html  css  js  c++  java
  • 第六节:变量可变变量

    可变变量

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

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

    在实际使用中,我们可以不用单独列出并使用每一个表单变量,我们可以使用一个循环语句和一个变量来自动处理它们。结合“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 ?>
  • 相关阅读:
    Unity Technologies-提供全面的技术支持服务
    Unity 大中华区核心业务
    帕斯卡(pascal)命名法:
    骆驼命名法
    匈牙利命名法
    软件分类
    模型规范
    命名规范
    22. Generate Parentheses 生成括号
    421. Maximum XOR of Two Numbers in an Array 数组中两个数的最大异或
  • 原文地址:https://www.cnblogs.com/saw2012/p/2866602.html
Copyright © 2011-2022 走看看