PHP中出现意外的T_Variable解析错误

时间:2014-01-18 15:11:14

标签: php

我有这个PHP代码并收到此错误:

Parse error: syntax error, unexpected '$e' (T_VARIABLE)

在这一行:

$error = echo 'Captured: ',  $e->getMessage(), "\n";

我从here获得了这些信息。我只想将echo保存到变量中。我在这里做错了什么?

1 个答案:

答案 0 :(得分:8)

逗号不是PHP中的连接运算符,Period是。其次,echo不返回字符串,只输出它。删除echo并将字符串保存在变量中,如下所示:

$error = 'Captured: '.  $e->getMessage(). "\n";

现在您可能想知道如果是这种情况,那么为什么PHP.net上有一个逗号的示例?

echo 'Captured: ',  $e->getMessage(), "\n";

这是因为它不是字符串连接,它们是3个不同的参数被发送到echo命令,因此在这种情况下它是有效的语法,但对于字符串连接它不会。