• 根据PHP手册什么叫作变量的变量?


               在最近做的一个项目中,发现了一个新的概念,关于在PHP中使用变量的变量。在的程序中,需要在一个页面同时更新多个记录,在经过相当长时间的痛苦思索之后,脑海中偶然地闪现出了变量的变量(variable variable)这一概念,所有的困惑就一扫而光了。
    <b>介绍</b>
           什么叫作变量的变量?根据PHP手册,变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接,容易和那些在一个句子中使用“变量”这个词弄混淆。给一个简单的例子,你定义一个变量 --- x 等于 this --- 然后定义一个变量的变量,意味着你把 x 的值作为新变量的名,在这个例子中,这个新变量的值是 is cake。用PHP来表示如下: 
    <?php 
    $x = "this"; 
    $$x = "is cake"; 
    ?> 
    这个符号$$是在PHP中对变量的变量的表示方法。现在我们可以用两种不同的方式来引用这两个变量 $x 和 $$x 了。
    <?php 
    echo "$x ${$x}"; 
    ?> 
    <?php 
    echo "$x $this"; 
    ?> 
      上面两段程序都将输出 this is cake。注意,在echo语句中$$x被写成${$x},2881064151这是让PHP知道你要输出的是变量的变量而不是一个$字符与$x变量。
      你是不是仍很迷惑?哦,也许吧,你想要一些更深入更有用的例子?下一节,我将向你展示怎样用变量的变量在一个页面编辑多条记录的。
    <b>例子</b> 
      假设你已有一个MySQL数据库,保存了对一些感兴趣的站点的链接,库中有一个表submissions,字段如下: 
    SubmissionID 
    PostedBy 
    Link 
    Description 
    Approved 
      现在你想显示在表中所有的已创建但没有被认可的链接,这个编辑的页面应可以更正一些输入时的错误,并用适当的单选按钮来为每一个记录设置是否允许(Approved),然后一次把更新后的记录都提交到表中。
      首先,当你从数据库出提取所有的记录并显示出来时,你必须为每一个记录设置一个唯一的名字,这将让我们在提交时可以循环地辩别出各个记录的值。代码如下: 
    <?php 
    //初始化变量的记数器 
    $index = 0; 
    $index_count = 0; 
    echo "<form method=post action=$PHP_SELF>n"; 
    echo "<table>n"; 
    echo "<tr><td><b>Posted By</b></td><td><b>Link</b></td>".

  • 相关阅读:
    TCP三次握手(建立连接)/四次挥手(关闭连接)
    STL
    Hadoop- 集群时间同步
    Hadoop- MapReduce在实际应用中常见的调优
    Hadoop- HDFS的Safemode
    Hadoop- 分布式资源管理YARN架构讲解
    Hadoop- Hadoop详解
    Linux- Linux自带定时调度Crontab使用详解
    Spark- Spark Yarn模式下跑yarn-client无法初始化SparkConext,Over usage of virtual memory
    Zeppelin- Linux下安装Zeppelin
  • 原文地址:https://www.cnblogs.com/cbryge/p/5950402.html
Copyright © 2020-2023  润新知