在php.net中写道如下:
变量函数不适用于语言结构,如echo,print,unset(),isset(),empty(),include,require等。利用包装函数将这些结构中的任何一个用作变量函数。
这是什么意思?
任何人都可以提供示例,因为我尝试在回声中使用变量函数并且它运行良好:
function city()
{
return "new york";
}
$var = "city";
echo "city: " . $var();
答案 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