当前位置:Gxlcms > PHP教程 > php中的可变变量有什么用?

php中的可变变量有什么用?

时间:2021-07-01 10:21:17 帮助过:13人阅读

什么是可变变量?
PHP提供了一种其他类型的变量——可变变量。可变变量允许我们动态地改变一个变量的名称。
可以看到,在这方面,PHP具有非常大的自由度——所有的语言都允许改变变量的值,但是并没有太多的语言允许改变变量的类型,至于支持改变变量的名称的语言就更少了。
这个特性的工作原理是用一个变量的值作为另一个变量的名称。例如,我们可以设置$tireqty的值:

  1. $varname = 'tireqty';

于是,我们就可以用

varname取代$tireqty。例如,我们可以设置$tireqty的值:

  1. varname = 5;

这个代码等价于:

  1. $tireqty = 5;

在实际使用中,我们可以不用单独列出并使用每一个表单变量,我们可以使用一个循环语句和一个变量来自动处理它们。结合“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>

表单处理文件test.php
传统的中规中矩的写法

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

如果orderform.html里有很多表单变量,可以想像上面的赋值语句将会很长,而我们采用可变变量就可以优化为如下非常简洁的代码:

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

以上就是php 中的可变变量有什么用?的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行