PHP 语言的各个部分在内部使用记号表示。包含无效序列的代码片段可能会导致错误。例如 Parse error:
syntax error, unexpected token "==", expecting "(" in script.php on line
10."
。其中记号 ==
在内部由 T_IS_EQUAL
表示。
下表列出的所有记号。也可以用作 PHP 常量。
注意: T_* 常量用法
T_* 常量是根据 PHP 底层解析器数据结构自动生成的。这意味着记号的具体值可能会在不同的 PHP 版本之间发生变更。这也意味着代码不应直接从 PHP X.Y.Z 版本中获取原始 T_* 值,从而提供跨越多个版本的兼容性。
为了在多个 PHP 版本中使用 T_* 常量,用户可以对 PHP 版本和 T_* 值使用适当的策略(使用类似
10000
的大数),来定义未定义的常量。<?php
// 在 PHP 7.4.0 之前,未定义 T_FN。
defined('T_FN') || define('T_FN', 10001);
参见 token_name()。