Rumah > Soal Jawab > teks badan
RT, saya sedang melakukan audit kod untuk projek PHP dan menemui kaedah yang terdedah, tetapi bagaimana saya boleh mengetahui dengan cepat di mana kaedah ini telah dipanggil dalam semua fail lain dan di mana lagi parameter untuk memanggil kaedah ini? diteruskan. Ia akan menjadi lebih mudah jika ada alat seperti itu
滿天的星座2017-05-27 17:43:57
Saya tidak mempunyai sebarang kaedah yang baik, saya hanya akan bercakap tentang pendekatan saya. Saya rasa poster itu telah mencubanya.
ALT + F7
atau CTRL + ALT +SHIFT +F7
untuk mencari semua kegunaan. Untuk pembolehubah parameter, tekan F4
atau CTRL + butang tetikus kiri
untuk mencari sumber. (Sebenarnya terdapat banyak rujukan yang tidak boleh ditemui dalam carian jenis ini), seperti menggelung melalui koleksi objek untuk memanggil kaedah objek iniPhpStorm
,点击方法,按快捷键 ALT + F7
或 CTRL + ALT +SHIFT +F7
查找所有使用。参数变量按 F4
或 CTRL + 鼠标左键
查找来源。(这种查找其实还有很多引用没有办法找到),如循环某个对象集合中调用这个对象的方法
如果是动态方法,如 function test()
全局搜索 ->test(
和 ->test (
如果是静态方法,如 static function test()
全局搜索 Class::test(
和 Class::test (
通过上面三种步骤,还是可能遗漏,如动态参数调用,所以还要兼顾搜索一下方法字符串 'test'
function test()
, cari secara global ->test(
dan ->test (
🎜
🎜🎜Jika ia kaedah statik, seperti static function test()
, cari secara global Class::test(
dan Class::test ( kod>🎜 li>
🎜Melalui tiga langkah di atas, anda mungkin masih terlepas perkara seperti panggilan parameter dinamik, jadi anda juga perlu mempertimbangkan untuk mencari rentetan kaedah 'test'
🎜🎜
$func = 'test';
$ojb->$func();
balas0
滿天的星座2017-05-27 17:43:57
Jika anda ingin menyemak pemindahan parameter dan perubahan nilai panggilan yang sedang berjalan, anda boleh menggunakan alat nyahpepijat php Kint
Jika anda ingin mengetahui fail mana yang boleh dipanggil, anda boleh menggunakan sublime untuk mencari dalam . folder.
Alat yang disyorkan di atas semuanya Ia sangat ringan dan kecil.