搜索热词

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。

出现这个问题一般都是在看别人的源码,当然我也是在看别人源码时出现的这个问题。有时候我们需要修改别人源码里的代码,却找不到对应的函数放在了哪儿,就可以用使用本文介绍的办法,帮你快速定位函数位置。特别是某些写法不规范的 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 版本有限制外,都可以使用,当然,除了古老的 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 环境下使用。

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

php怎么找代码所在位置,WordPress快速定位PHP函数所在文件位置及代码行号相关推荐

  1. php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?

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

  2. 用计算机查找文件地址吗,如何快速搜索电脑里的文件( 快速准确定位和查找电脑文件位置的方法...

    今天给大家带来如何快速搜索电脑里的文件(,快速准确定位和查找电脑文件位置的方法,让您轻松解决问题. 怎样快速搜索电脑里的文件 如何快速准确定位和查找电脑文件位.我们在使用电脑的时候,经常需要进行一些操 ...

  3. 如何快速定位到网页中某些内容的代码位置

    第一步:运行这个项目,在url中截取该路由的路径,如下图所示路径中截取learningData/creditRanking. 第二步:在vscode中点击放大镜,在搜索框搜索这个路径,然后进入有这个路 ...

  4. idea查看项目pid_intellij idea 插件开发--快速定位到mybatis mapper文件中的sql

    intellij idea 提供了openApi,通过openApi我们可以自己开发插件,提高工作效率.这边直接贴个链接,可以搭个入门的demo:http://www.jianshu.com/p/24 ...

  5. 快速定位到函数指针所对应的函数

    在程序员的世界里,在定位问题,查看不是很熟悉的代码的时候,经常会遇到函数指针的使用.单从函数指针的使用来说,从指针的名字来看很难判断这个函数的真实名字,实际上真正调用的是哪个函数,如果一个一个函数加打 ...

  6. java 保存的代码怎么写_java实现写入并保存txt文件的示例代码

    java实现写入并保存txt文件的示例代码 发布时间:2020-04-30 15:14:07 来源:亿速云 阅读:110 作者:小新 这篇文章主要为大家详细介绍了java实现写入并保存txt文件的示例 ...

  7. git把另一个盘的代码上传_Git内部原理揭秘!从文件更改到代码储存,Git究竟是怎么实现的...

    原标题:Git内部原理揭秘!从文件更改到代码储存,Git究竟是怎么实现的 新智元推荐 来源:腾讯技术工程 作者:lzaneli [新智元导读]本文以一个具体实例结合动图介绍了Git的内部原理,包括Gi ...

  8. 完全自主可控三维云CAD:CrownCAD便捷的命令搜索,快速定位所需命令具体位置。

    华云三维公司于2022年6月发行CrownCAD 5.2版本.相比较于之前的版本,该版本在所有方面都新增了许多全新功能,这些新增的强化功能将帮助用户提高工作效率. CrownCAD 以全新的Ribbo ...

  9. python血条游戏代码_零基础快速学十二课Python完整游戏代码,使用「格式符%」来处理...

    十二课Python不同数据类型的拼接方式,使用[格式符%]来处理 不过它还没有全部解决:打印出每局结果,三局两胜打印最终战果.这就是版本3.0需要做的事情. 打印战果,三局两胜. 对比2.0版本,在3 ...

最新文章

  1. 用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
  2. java 递归return_java递归和反向递归
  3. IntelliJ IDEA 运行 Maven 项目
  4. [蓝桥杯]算法提高 金属采集(树形dp)
  5. mybatis高级查询,批量新增
  6. python地理位置聚类_python – 用于聚类地理位置数据的DBSCAN
  7. 高性能的MySQL(5)索引策略一聚簇索引
  8. 设备名称和设备责任人输出写反了,重新写了,重新发送邮箱
  9. 学python能做什么-学了Python都能干什么,哪个最赚钱?
  10. App测试中ios和Android的区别2
  11. 封装常用的js(base.js)——【05】自定义弹出框.封装水平垂直居中center(),和resize() ....
  12. ubuntu wireshark找不到网卡及开启IP转发
  13. 一个十分简单有效的改善origin下载速度慢的方法
  14. IE6——png图片的修复
  15. ArcGIS 10 SP5 (Desktop, Engine, Server)中文版 补丁
  16. 冯扬文:基于数据仓库的集装箱运价信息集成研究
  17. python就业方向
  18. DOM2和DOM3——JavaScript高级程序设计第三版第12章知识总结
  19. opencv hsv(hsb)与hsl的区别
  20. 详解DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation

热门文章

  1. SQL与关系数据库基本操作
  2. python批量删除微信好友_python 脚本查看微信把你删除的好友--win系统版
  3. Mysql add 新增多个新字段并指定字段位置
  4. 微服务架构中的软件测试
  5. Flex and PHP
  6. python刷直播人气_表姐直播人气很差?Python一招引爆直播推流效果
  7. 美司法部再度放弃强迫苹果解锁iPhone
  8. 小虎电商浏览器:卖家精灵产品监控每日库存如何使用
  9. 榆林市一中高考2021成绩查询,2021榆林事业单位成绩查询入口
  10. pyecharts画桑基图,保存为html和png问题