【问题标题】:Regular expression. Find function name in php正则表达式。在php中查找函数名
【发布时间】:2017-11-08 13:25:23
【问题描述】:

我想编写正则表达式语法来查找 php 函数名:

例如:

public function _c_Def()
{

}

我喜欢得到:

_c_Def

我尝试了什么:

/function[\s\n]+(\S+)[\s\n]*\(/
(?:^|\n)function ([^\s]+)

但每次我都错过了什么

【问题讨论】:

标签: php find expression syntax-highlighting


【解决方案1】:

您可以使用 PHP Reflection API 来获取类中的所有方法,而不是仅仅通过正则表达式来解析它。

$class = new ReflectionClass('Namespace\YourClassName');
$methods = $class->getMethods(ReflectionMethod::IS_PUBLIC);

http://php.net/manual/en/book.reflection.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-12
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多