1

像这样的表达:

  • $var

  • function()

  • $object->getProperty($var);

  • $object->property

  • $object->property->function($var)

  • class::function()

等等

我想获得所有元素的列表以及它们是什么类型。例如:

$object->property->function($var)

要素是:

  • $object - 变量
  • 财产-财产
  • 函数() - 函数
  • $var - 变量

是否有捷径可寻?

4

2 回答 2

6

请参阅token_get_all及其示例。

于 2012-07-24T13:35:30.243 回答
2

为了补充deceze的答案,您还可以查看NikiC 的 PHP-Parser

它将代码转换为语法树而不是标记列表。

于 2012-07-24T13:40:31.900 回答