gpt4 book ai didi

javascript - 为什么我会在短字符串上得到意外的“T_ENCAPSED_AND_WHITESPACE 等”?

转载 作者:行者123 更新时间:2023-12-03 12:23:48 25 4
gpt4 key购买 nike

我知道这里可能有一些我不知道的东西在起作用,但我无法理解如何会出现以下错误:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in F:\Software Development\****\HTDOCS\pages\home2.php on line 17

以下所有六行在执行时都会抛出该错误。它们的目的是将数组值输出到 JavaScript 中。

echo "$title['{$line}'] = {$get['title']};";
echo "$content['{$line}'] = {$get['content']};";
echo "$islink['{$line}'] = {$get['islink']};";
echo "$linktext['{$line}'] = {$get['linktext']};";
echo "$linkurl['{$line}'] = {$get['linkurl']};";
echo "$path['{$line}'] = {$get['path']};";

$get PHP 数组存储 mysqli_fetch_array()。我想知道是什么导致了我的代码中的上述错误(该错误仅使用单个开头和结尾引号),以及如何防止它。我知道这可能会被标记为重复,正如有关此主题的许多问题一样,但在相当大的样本中,这些主题都无法帮助我。

最佳答案

你想要:

"\$title['{$line}'] ... 

或者:

"\$title['$line'] ... 

双引号字符串扩展变量,因此 PHP 将 "$title ... 视为 PHP 变量,后跟看似数组语法的内容;不放置数组语法是语法错误用大括号括在双引号字符串中,因此会出现错误。

来自手册:

The complex syntax can be recognised by the curly braces surrounding the expression.

If a dollar sign ($) is encountered, the parser will greedily take as many tokens as possible to form a valid variable name. Enclose the variable name in curly braces to explicitly specify the end of the name.

数组引用需要复杂的语法。

参见:http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing

关于javascript - 为什么我会在短字符串上得到意外的“T_ENCAPSED_AND_WHITESPACE 等”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com