gpt4 book ai didi

php - 如何使用 token_get_all() 查找范围级别?

转载 作者:行者123 更新时间:2023-12-04 05:30:24 24 4
gpt4 key购买 nike

我正在使用 token_get_all() 对 php 项目进行一些静态分析。

我如何找到诸如以下内容的范围级别:

  • 查找当前 T_FUNCTION 是否仍在被解析的 T_CLASS 内
  • 知道 T_VARIABLE 的范围是否已经结束

  • 我应该保留 '{' 和 '}' 字符的数量吗?这是一种安全的方法吗?

    最佳答案

    使用解析器构建语法树可能会更好,否则边缘情况会变得非常复杂(PHP 是一种非常棘手的语言,可以嵌入其他语言)。

    一个快速的谷歌想出了:PHP-Parser

    使用语法树,您可以更轻松地识别函数或变量的范围,但仍需要进行一些分析。

    关于php - 如何使用 token_get_all() 查找范围级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705026/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com