PHP中的变量函数如何工作?

时间:2014-01-28 15:05:42

标签: php function

在php.net中写道如下:

  

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

source

这是什么意思?
任何人都可以提供示例,因为我尝试在回声中使用变量函数并且它运行良好:

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

3 个答案:

答案 0 :(得分:11)

这意味着你不能做这样的事情:

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

正确的方式是

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

它将返回:

city:new york