最新公告
  • 欢迎您光临苏果儿博客资源站,本站QQ/微博注册登陆即送SVIP果帝会员 立即加入我们
  • WordPress教程|快速定位PHP函数所在文件位置及代码行号

    • 满减优惠券
      1 果粒

      满5果粒可用

      全场通用优惠券

      有效期至2020-12-14 22:33

    • 满减优惠券
      5 果粒

      满15果粒可用

      全场通用优惠券

      有效期至2020-12-14 22:28

    出现这个问题一般都是在看别人的源码,当然我也是在看别人源码时出现的这个问题。有时候我们需要修改别人源码里的代码,却找不到对应的函数放在了哪儿,就可以用使用本文介绍的办法,帮你快速定位函数位置。特别是某些写法不规范的 wordpress 主题,各种模块,函数到处放,找半天的那种。

    有人可能要说了,我电脑装有 PHP 环境的 IDE,可以自动定位函数位置。确实现在的 IDE 很牛逼,这种方法也是最快捷的,但是如果不是你的电脑呢?对方没装 IDE 呢?下面介绍出了使用 IDE 之外的两种办法。

    使用同名函数

    这个方法很简单,就是利用 PHP 不支持函数重载原理实现的,也就是说不能存在相同命名的函数。当出现同名函数时,PHP 会抛出致命错误,并终止程序运行。

    Fatal error: Cannot redeclare (a) (previously declared in (b)) in (c) on line (d)

    出现上述提示时,就说明你的函数出现了同名。

    a—-表示重复定义的函数名;

    b—-第一次定义该函数时的文件名称及行号;

    c—-第二次定义该函数时的文件名称;

    d—-第二次定义该函数时的行号。

    对应函数所处位置都输出了,非常清楚。但是,有些环境关闭了提示,PHP 会直接返回 HTTP500 错误,我们这个方法就失效了。

    PHP 反射类输出函数位置

    这个方法就比较好了,出来对 PHP 版本有限制外,都可以使用,当然,除了古老的 PHP5.2 以下版本不能用,其它都是 OK 的。

    Reflection::export(new ReflectionFunction(‘函数名’));

    使用方法,在你要定位的函数文件中,使用上述代码,即可。

    Function [ function get_exc ] { @@ D:phpStudyWWWwp-contentthemesmythemefunctions.php 118 – 130 – Parameters [1] { Parameter #0 [ $ID ] } }

    输出很详细,不仅有函数名称,所处文件位置,函数所在起始行、结束行还有函数有几个参数,参数是什么都给显示了出来,非常好用!推荐!

    三种方法各有优劣,最方便的还是 IDE,毕竟软件功能强大。我个人觉得最后一种使用反射的方式很好用,推荐没有 PHP 的 IDE 环境下使用。

    苏果儿博客-WordPress教程|快速定位PHP函数所在文件位置及代码行号

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长![email protected]
    2. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!
    3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
    8. 如用于商业或者违法用途,与本站无关,一切后果请用户自负!

    苏果儿博客 » WordPress教程|快速定位PHP函数所在文件位置及代码行号

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    苏果儿资源博客
    一个高级程序员模板开发平台

    发表评论

    升级SVIP果帝尊享更多特权立即升级