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