当我使用此代码时:
$message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email;
我收到此错误:
解析错误:语法错误,第 35 行 [file location] 中出现意外 T_ECHO
第 35 行是上面的代码行。
有任何想法吗?
当我使用此代码时:
$message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email;
我收到此错误:
解析错误:语法错误,第 35 行 [file location] 中出现意外 T_ECHO
第 35 行是上面的代码行。
有任何想法吗?
当您尝试“构建”您的字符串时,您不需要这些echo
语句。
例如,您可以像这样连接字符串:
$str = "first part" . "second part";
或者
$str = "first part" . $someVariable;
在您的情况下,您只需执行以下操作:
$message = "Transaction ID: " . $transid . "\n\nURL: " . $url . "\n\nAnchor Text: " . $anchortext . "\n\nEmail: " . $email;
双引号字符串允许插入变量:
$message = "Transaction ID: $transid\n\nURL: $url\n\nAnchor Text: $anchortext\n\nEmail: $email";
这是将脚本语言与静态语言区分开来的一项功能。利用它。
See also What is the difference between single-quoted and double-quoted strings in PHP? (in particlar "heredoc" strings).
$message = "Transaction ID: " . $transid . "\n\nURL: " . $url . "\n\nAnchor Text: " . $anchortext . "\n\nEmail: " . $email;
这应该适合你。
现在只需使用$message
变量来回显您的消息。
编辑
收到错误的问题是因为您在echo
字符串中使用的是:
$message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email;