0

我使用以下示例作为发布在 php 手册上的示例,它应该让我在字符串中使用方法调用的返回值...

echo "This is the value of the var named by the return value of getName(): {${getName()}}";

function getName()
{
    return "Bob";    
}

但是我得到一个错误:“ Notice: Undefined variable: Bob

此示例来自此处的 php 手册:http: //php.net/manual/en/language.types.string.php

是手册错误还是我在这里做错了什么?

4

2 回答 2

2

你现在有这个:

"... {$getName()}"

这意味着 PHP 正在运行该getName()函数,Bob然后返回并读取:

"... {$Bob}"

现在,他正在尝试获取变量$Bob(因为变量是用双引号解析的)。

解决方案是使用单引号并将函数调用放在字符串之外:

'... {$'.getName().'}'

或者逃避它:

"... \{\$getName()\}"
于 2013-04-01T21:41:16.173 回答
1

你可以这样做,它应该做你想要的

echo "This is the value of the var named by the return value of ".getName();

function getName()
{
    return "Bob";    
}

希望这对你有帮助

于 2013-04-01T21:45:08.540 回答