ホームページ  >  記事  >  バックエンド開発  >  PHPのクラスメンバメソッドに関数を定義した場合、再帰的に呼び出すとエラーが発生しますか? ? ? ? ! ! !

PHPのクラスメンバメソッドに関数を定義した場合、再帰的に呼び出すとエラーが発生しますか? ? ? ? ! ! !

PHP中文网
PHP中文网オリジナル
2016-09-06 08:57:101315ブラウズ

PHP メンバー メソッドでカスタム関数を作成できますか?
メソッドで関数を定義しましたが、呼び出すとエラーが報告されました
これがエラーを報告したメソッドです

PHPのクラスメンバメソッドに関数を定義した場合、再帰的に呼び出すとエラーが発生しますか? ? ? ? ! ! !

報告されたエラーは次のとおりです

PHPのクラスメンバメソッドに関数を定義した場合、再帰的に呼び出すとエラーが発生しますか? ? ? ? ! ! !

しかし、私はまた、関数を作成して再帰を実行しますが、エラーは報告されませんでした。

PHPのクラスメンバメソッドに関数を定義した場合、再帰的に呼び出すとエラーが発生しますか? ? ? ? ! ! !

これは、これら 2 つのメソッドを呼び出すためのインターフェイスです

PHPのクラスメンバメソッドに関数を定義した場合、再帰的に呼び出すとエラーが発生しますか? ? ? ? ! ! !

なぜエラーが報告されるのですか?誰かがそれを説明できるか、または良い解決策を持っていますか?



解決策:

1. コードに getTree メソッドがあり、再定義できません。 getTree の名前を変更するか、別の名前空間に定義します。

2.

まず、エラーを報告する関数を削除します。 getTree() 関数が既に存在するかどうかを確認するコードを作成します:

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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。