>  Q&A  >  본문

특정 클래스의 멤버가 프로젝트 폴더의 다른 파일에서 호출되었는지 여부를 신속하게 알아낼 수 있는 IDE가 PHP에 있습니까?

RT, 현재 PHP 프로젝트에 대한 코드 감사를 하고 있는데 취약한 메서드를 발견했는데, 다른 모든 파일에서 이 메서드가 호출된 위치와 이 메서드를 호출하기 위한 매개 변수가 어디에 있는지 어떻게 빨리 알 수 있습니까? 그런 도구가 있으면 훨씬 더 편리할 것 같아요

淡淡烟草味淡淡烟草味2725일 전692

모든 응답(4)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-05-27 17:43:57

    좋은 방법은 없고 그냥 제 접근 방식만 말씀드리려고 합니다. 이미 포스터가 시도한 것 같아요.

    1. PhpStorm ,点击方法,按快捷键 ALT + F7CTRL + ALT +SHIFT +F7 查找所有使用。参数变量按 F4CTRL + 鼠标左键 출처를 찾아보세요. (이런 종류의 검색에는 실제로 찾을 수 없는 많은 참조가 있습니다.) 예를 들어 개체 컬렉션을 반복하여 이 개체의 메서드를 호출합니다

    2. 동적 메서드인 경우(예: function test() 全局搜索 ->test(->test (

    3. )
    4. 정적 메서드인 경우(예: static function test() 全局搜索 Class::test(Class::test (

    5. )

    위의 세 단계를 거쳐도 여전히 동적 매개변수 호출 등을 놓칠 수 있으므로 메소드 문자열 검색도 고려해야 합니다'test'

    으아악

    회신하다
    0
  • PHPz

    PHPz2017-05-27 17:43:57

    PHPStorm

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-27 17:43:57

    phpStorm이지만 ajax로는 판단할 수 없습니다

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-27 17:43:57

    실행 중인 호출의 매개변수 전송 및 값 변경을 확인하려면 PHP 디버그 도구를 사용하면 됩니다.
    어떤 파일이 호출될 수 있는지 알고 싶다면 에서 검색할 수 있습니다.
    위의 추천 도구는 모두 매우 가볍고 작습니다.

    회신하다
    0
  • 취소회신하다