PHP 멤버 메소드에서 사용자 정의 함수를 작성할 수 있나요?
메서드에 함수를 정의했는데 호출 시 오류가 보고되었습니다.
오류를 보고한 메서드입니다
오류가 다음과 같이 보고되었습니다. 다음
근데 함수를 작성하고 재귀를 수행하는 또 다른 방법이 있는데 오류가 보고되지 않습니다.
이 두 메소드를 호출하기 위한 인터페이스입니다.
왜 오류가 보고되나요? 누구든지 설명할 수 있거나 좋은 해결책이 있습니까?
해결책:
1. 코드에 getTree 메소드가 있으므로 재정의할 수 없습니다. getTree의 이름을 바꾸거나 다른 네임스페이스로 정의하세요.
2.
먼저 오류를 보고하는 기능을 제거하세요. getTree() 함수가 이미 존재하는지 확인하는 코드를 작성하세요.
if (function_exists('getTree')) { echo '已经存在getTree()函数' } else { echo '不存在getTree()函数' }