正则表达式。在 php 中查找函数名称
Regular expression. Find function name in php
我想编写用于查找 php 函数名称的正则表达式语法:
例如:
public function _c_Def()
{
}
我喜欢得到:
_c_Def
我尝试了什么:
/function[\s\n]+(\S+)[\s\n]*\(/
(?:^|\n)function ([^\s]+)
但每次我都错过了什么
您可以使用 PHP 反射 API 获取 class 中的所有方法,而不仅仅是通过正则表达式解析它。
$class = new ReflectionClass('Namespace\YourClassName');
$methods = $class->getMethods(ReflectionMethod::IS_PUBLIC);
我想编写用于查找 php 函数名称的正则表达式语法:
例如:
public function _c_Def()
{
}
我喜欢得到:
_c_Def
我尝试了什么:
/function[\s\n]+(\S+)[\s\n]*\(/
(?:^|\n)function ([^\s]+)
但每次我都错过了什么
您可以使用 PHP 反射 API 获取 class 中的所有方法,而不仅仅是通过正则表达式解析它。
$class = new ReflectionClass('Namespace\YourClassName');
$methods = $class->getMethods(ReflectionMethod::IS_PUBLIC);