>  기사  >  백엔드 개발  >  PHP 클래스 멤버 메소드에 함수를 정의하면 재귀적으로 호출하면 오류가 발생하나요? ? ? ? ! ! !

PHP 클래스 멤버 메소드에 함수를 정의하면 재귀적으로 호출하면 오류가 발생하나요? ? ? ? ! ! !

PHP中文网
PHP中文网원래의
2016-09-06 08:57:101267검색

PHP 멤버 메소드에서 사용자 정의 함수를 작성할 수 있나요?
메서드에 함수를 정의했는데 호출 시 오류가 보고되었습니다.
오류를 보고한 메서드입니다

PHP 클래스 멤버 메소드에 함수를 정의하면 재귀적으로 호출하면 오류가 발생하나요? ? ? ? ! ! !

오류가 다음과 같이 보고되었습니다. 다음

PHP 클래스 멤버 메소드에 함수를 정의하면 재귀적으로 호출하면 오류가 발생하나요? ? ? ? ! ! !

근데 함수를 작성하고 재귀를 수행하는 또 다른 방법이 있는데 오류가 보고되지 않습니다.

PHP 클래스 멤버 메소드에 함수를 정의하면 재귀적으로 호출하면 오류가 발생하나요? ? ? ? ! ! !

이 두 메소드를 호출하기 위한 인터페이스입니다.

PHP 클래스 멤버 메소드에 함수를 정의하면 재귀적으로 호출하면 오류가 발생하나요? ? ? ? ! ! !

왜 오류가 보고되나요? 누구든지 설명할 수 있거나 좋은 해결책이 있습니까?



해결책:

1. 코드에 getTree 메소드가 있으므로 재정의할 수 없습니다. getTree의 이름을 바꾸거나 다른 네임스페이스로 정의하세요.

2.

먼저 오류를 보고하는 기능을 제거하세요. getTree() 함수가 이미 존재하는지 확인하는 코드를 작성하세요.

if (function_exists('getTree')) {
    echo '已经存在getTree()函数'
} else {
    echo '不存在getTree()函数'
}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.