我正在开发一个PHP C扩展,该扩展需要注册新的T_OPEN_TAG<?
和T_CLOSE_TAG?>
标记。我不想覆盖t_OPEN_TAG和t_CLOSE_TAG,只需注册新令牌即可。
PHP C扩展是否可以注册新的PHP标记?例如:
<: 1+1 :>
附言:上面的例子只是一个例子;)
否,不可能注册新令牌。唯一的方法是完整复制PHP lexer,添加修改,然后将自定义lexer挂接到zend_compile_file
和zend_compile_string
中。你不想那样做。