Heim >Backend-Entwicklung >PHP-Tutorial >php怎样快捷知道某个函数在哪个文件用过?

php怎样快捷知道某个函数在哪个文件用过?

WBOY
WBOYOriginal
2016-06-23 14:14:02960Durchsuche

PHP

想删掉一个函数,但是又不知道这个函数在哪用过,想找出来修改。。。怎么找呢?

回复讨论(解决方案)

用Dreamweaver批量搜索该函数名站点所在文件夹

那不是很简单吗?
删掉或注释掉函数的定义,然后运行程序。php 会告诉你每一个使用这个函数的地方:undefine function xxxx

那不是很简单吗?
删掉或注释掉函数的定义,然后运行程序。php 会告诉你每一个使用这个函数的地方:undefine function xxxx
那这样要运行好多页面才知道哪些页面使用了

吧include 的一个一个注释掉 试试就知道咯。

但是他并不会使用搜索,否则他就不问了


那不是很简单吗?
删掉或注释掉函数的定义,然后运行程序。php 会告诉你每一个使用这个函数的地方:undefine function xxxx
那这样要运行好多页面才知道哪些页面使用了

但是他并不会使用搜索,否则他就不问了



那不是很简单吗?
删掉或注释掉函数的定义,然后运行程序。php 会告诉你每一个使用这个函数的地方:undefine function xxxx
那这样要运行好多页面才知道哪些页面使用了

还是你想的周到
建议LZ还是要去学学多文件搜索,大部分编辑器都支持这个

可以借助zend编辑工具,按住ctrl+点击使用的函数或者变量,他会自定跳转到其定义位置

那不是很简单吗?
删掉或注释掉函数的定义,然后运行程序。php 会告诉你每一个使用这个函数的地方:undefine function xxxx

这样找也不太容易找到,因为有的逻辑在测试的时候根本进不去,而是某些特定条件下才进去了,所以就算试完了所有入口都未必能全部排查,我一直用编辑器搜索来找到调用点的,虽然这样的话最怕是函数名与对象方法名撞名..或者方法名与其它对象的方法名撞了

read -p "Enter string you want find :" findstring

echo "The following files include the key word:$findstring"

echo "--------------------------------------------------------------"

find -name  "*"  | awk 'BEGIN {FS=" "} {$2=findstring" "; system("grep " $2 "\""$1"\"" " -l") }' findstring="$findstring"

echo "--------------------------------------------------------------"

echo "search over..."

 

直接看这篇文章吧
Editplus 文件中批量搜索字符串的技巧

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn