Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 字符串中的HTML变量?_Php - Fatal编程技术网

Php 字符串中的HTML变量?

Php 字符串中的HTML变量?,php,Php,当我使用此代码时: $message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email; 我得到这个错误: 分析错误:语法错误,第35行的[file location]中出现意外的T_回显 第35行是代码行上方的代码行 有什么想法吗?当你试图“构建”你的字符串时,你不需要

当我使用此代码时:

    $message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email;
我得到这个错误:

分析错误:语法错误,第35行的[file location]中出现意外的T_回显

第35行是代码行上方的代码行

有什么想法吗?

当你试图“构建”你的字符串时,你不需要
echo
语句

例如,您可以像这样连接字符串:

$str = "first part" . "second part";

在您的情况下,您只需执行以下操作:

$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;

双引号字符串允许插入变量:

$message = "Transaction ID: $transid\n\nURL: $url\n\nAnchor Text: $anchortext\n\nEmail: $email";
这是将脚本语言与静态语言分开的一个特性。利用它


另请参见(特别是“字符串”。

这并不能解释他原始代码的错误。@jordanm谢谢,我已经更新了我的答案。。
$message = "Transaction ID: " . echo $transid . "\n\nURL: " . echo $url . "\n\nAnchor Text: " . echo $anchortext . "\n\nEmail: " . echo $email;
$message = "Transaction ID: $transid\n\nURL: $url\n\nAnchor Text: $anchortext\n\nEmail: $email";