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

Jea*_*ini 0 php

我有这个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变量.我在这做错了什么?

Han*_*nky 8

逗号不是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个不同的参数,所以在这种情况下它是有效的语法,但对于字符串连接它不会.