Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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:什么是T常量封装字符串?_Php_String - Fatal编程技术网

PHP:什么是T常量封装字符串?

PHP:什么是T常量封装字符串?,php,string,Php,String,在多条错误消息中,提到了一个T常数-ENCAPSED-STRING 通常有一种解决方案是,这是一个简单的语法错误,但它实际上没有说明T_CONSTANT-ENCAPSED-STRING的含义 但我想了解更多 是不是 。。。数据类型 。。。一个特殊的错误消息语法 是PHP解析器在创建PHP字节码时生成的众多标记之一。一份完整的清单如下所示 例如,它本身仅仅表示解析器遇到了一个引用字符串作为文本 $a = "something"; 其中“something”是T\u CONSTANT\u ENC

在多条错误消息中,提到了一个
T常数-ENCAPSED-STRING

通常有一种解决方案是,这是一个简单的语法错误,但它实际上没有说明
T_CONSTANT-ENCAPSED-STRING
的含义

但我想了解更多

是不是

  • 。。。数据类型
  • 。。。一个特殊的错误消息语法
是PHP解析器在创建PHP字节码时生成的众多标记之一。一份完整的清单如下所示

例如,它本身仅仅表示解析器遇到了一个引用字符串作为文本

$a = "something";
其中
“something”
T\u CONSTANT\u ENCAPSED\u STRING
引用的项目。(它也适用于带有单引号的变体,请参见)


在错误消息的上下文中,它表示已在不期望的位置找到带引号的字符串。这通常是由于程序中某些地方的引号不匹配造成的。

首先
T\u CONSTANT\u ENCAPSED\u STRING
是PHP中常量的名称。它表示一个数字()

T
是令牌的前缀(它不表示错误,而是令牌)。标记是在解析PHP文件时,文本-字母对字母-被排列成标记。这有助于PHP解析器更好地从文本中破译语法

然后,当解析器将源文本转换为令牌时,它偶然发现了解析器不希望看到的令牌,就会创建一条错误消息,给出了不希望看到的令牌的名称。例如,问题中的标记:
T\u常量\u封装的\u字符串

这本身有点神秘,错误消息本身根本没有解释令牌,但是PHP手册有一个所有令牌的列表:


因此,您在这里得到的是带有数字的标记,它也由名为
T\u constant\u ENCAPSED\u STRING
的常量表示。除了前缀
T\u
之外,常量名称的其余部分没有太多的说明,这就是为什么-如果您想了解有关特定
T\u…
常量的更多信息,您需要查阅位于的令牌列表。

可能的重复项而不是重复项。如果你看一下所有关于t常数封装字符串的问题,它们都在寻找一个错误的解决方案:但是,没有一个解释它是什么。做你的研究。PHP网站包括一个完整的解析器标记列表@Rizier123如果你除了点击第一个结果之外还做了更多的研究,你就会知道有些情况下不会发生这种情况。我似乎不清楚。这不是错误报告。我没有要求任何人调试我的代码。我只是想知道什么是T-常数-被包裹的字符串。我以为我的语法含蓄地说明了这一点,但我想我错了。