【问题标题】:How do variable functions in PHP work?PHP中的变量函数是如何工作的?
【发布时间】:2014-01-28 15:05:41
【问题描述】:

在 php.net 中是这样写的:

变量函数不适用于 echo、print、unset()、isset()、empty()、include、require 等语言结构。利用包装函数将这些结构中的任何一个用作变量函数。

source

这是什么意思?
谁能举个例子,因为我尝试在 echo 中使用变量函数并且效果很好:

function city()
{
    return "new york";
}
$var = "city";
echo "city:  "  . $var(); 

【问题讨论】:

    标签: php function


    【解决方案1】:

    这意味着你不能这样做:

    $var = "echo";
    $var "Hello World!";
    

    【讨论】:

    • +1叮叮叮! :-D
    • 关于包装函数的评论意味着你/可以/做这样的事情:function myecho($str) { echo $str; } $var = "myecho"; $var("Hello world!");
    【解决方案2】:

    你不能用这些函数 echo、print、unset()、isset()、empty() 来做到这一点,因为实际上在 php 中它们不是函数,它们是函数调用的保留关键字。

    【讨论】:

      【解决方案3】:

      正确的方法是

      function city()
      {
          return "new york";
      }
      $var = "city";
      echo "city:  "  . city(); 
      

      它会返回:

      城市:纽约

      【讨论】:

      • 这个答案没有帮助,你已经完全否定了设置$var的目的。
      猜你喜欢
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2012-06-19
      相关资源
      最近更新 更多