php怎樣快捷知道某個函數在哪個檔案用過?

來源:互聯網
上載者:User
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 檔案中批量搜尋字串的技巧

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.