• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > php可以匹配"函数","类"么?求实现

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了php可以匹配"函数","类"么?求实现等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: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里面的三个函数分离出来存到数组里面去,有什么好的兼容性高的正则匹配方法么?(类同理)
谢谢大家


解决方案1:

正则是一个"兼容性"(健壮性)非常差的东西, 如果不限麻烦的化可以使用PHP-Parser.
https://github.com/nikic/PHP-Parser
PHP-Parser 提取 AST, 然后通过AST反向生成代码. (这里需要你自己遍历AST)
https://github.com/nikic/PHP-Parser/blob/1.x/doc/4_Code_generation.mar...

解决方案2:

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

解决方案3:

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

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


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-06-07 七牛上的图片使用版本号后缀,老版本图片就能自动被覆盖吗?
  • 2017-06-07 Python35报错:获悉当前工作目录中的py文件?
  • 2017-06-07 如何优化非常长的字符串的子串查找?
  • 2017-06-07 flask请求响应内容是一张图片时如何展示?
  • 2017-06-07 (python)有用AngularJS和Django写网站的吗?
  • 2017-06-07 Python中的版本指示语句?
  • 2017-06-07 (golang)qiniump4转mp3失败,求助?
  • 2017-06-07 IIS6,jboss42整合的问题
  • 2017-06-07 python初学者
  • 2017-06-07 初学python看什么书

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用ant编译openacs开源软件时出现的问题jboss-422GA\server\default\libnotfound
    • python爬虫请教python编码风格和异常处理问题
    • python实现自动登录需要用户名和密码的网站
    • Mac下内置python27如何安装模块?
    • flask表单提交后怎么置空
    • 基于python语言的opencv如何判断直线和矩形是否相交?
    • python+django实现下载文件功能
    • 管理系统挂了?
    • 引用一个a静态包,报AFN的错误
    • (redis)个性化推荐中'已读'和'未读'如何实现?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有