我有这个PHP代码并收到此错误:
Parse error: syntax error, unexpected '$e' (T_VARIABLE)
在这一行:
$error = echo 'Captured: ', $e->getMessage(), "\n";
我从here获得了这些信息。我只想将echo
保存到变量中。我在这里做错了什么?
答案 0 :(得分:8)
逗号不是PHP中的连接运算符,Period是。其次,echo
不返回字符串,只输出它。删除echo
并将字符串保存在变量中,如下所示:
$error = 'Captured: '. $e->getMessage(). "\n";
现在您可能想知道如果是这种情况,那么为什么PHP.net上有一个逗号的示例?
echo 'Captured: ', $e->getMessage(), "\n";
这是因为它不是字符串连接,它们是3个不同的参数被发送到echo
命令,因此在这种情况下它是有效的语法,但对于字符串连接它不会。