php 可以匹配"函数","类"么?求实现

<?php
$str = <<<EOT
function a(){
echo 'fun a';
}

function b($b){
echo 'b';
}

function c($c){
if($c == 1){
echo 'c1';
}else{
echo 'c2';
}
}
EOT;

要到达的效果如下:
将字符串$str里面的三个函数分离出来存到数组里面去,有什么好的兼容性高的正则匹配方法么?(类同理)
谢谢大家

阅读 3.2k
3 个回答

请你先说明这样做的意义在哪里,你为什么要这样呢?
另外根据你的问题我提供一些资料,希望能帮到你

php的创建匿名函数 create_function
get_defined_vars返回由所有已定义变量所组成的数组

如果是正则表达式,需要用到正则表达式的平衡组的概念。
如果你的str中比较规整 没有function嵌套,function间没有别的语句的话,可以直接用字符串拆分的方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题