我正在使用包nikic/php-parser来解析用户提供的 PHP 文件。该文件将包含一些 PHP 函数,我需要知道哪些函数以及定义的确切偏移量和长度。
例如:
Line | Content
1 | <?php\n
2 | function x() { }\n
3 | x();
在这种情况下,我有一个名为x
的函数,偏移量(function
开始的地方)是6,并且长度一直计算到}
,在这种情况下是16。
所以我在 parser:startFilePos
和上启用了两个属性endFilePos
,但由于某种原因,它不会给我这些信息。