首頁  >  文章  >  後端開發  >  php類別成員方法中定義函數,遞迴呼叫報錯? ? ? ? ! ! !

php類別成員方法中定義函數,遞迴呼叫報錯? ? ? ? ! ! !

PHP中文网
PHP中文网原創
2016-09-06 08:57:101310瀏覽

php的成員方法中可以寫自訂函數麼?
我在一個方法中定義了函數,但是調用的時候報錯
這是那個報錯的方法

php類別成員方法中定義函數,遞迴呼叫報錯? ? ? ? ! ! !

報錯如下

php類別成員方法中定義函數,遞迴呼叫報錯? ? ? ? ! ! !

但是我還有另一個方法中同樣寫了函數並進行遞歸可是沒有報錯。

php類別成員方法中定義函數,遞迴呼叫報錯? ? ? ? ! ! !

這是呼叫這兩個方法的介面

php類別成員方法中定義函數,遞迴呼叫報錯? ? ? ? ! ! !

為什麼會報錯呢?誰能講解一下,或有好的處理方法也行



解決方案:

一.看報錯訊息,你的程式碼有一個getTree 方法了,不能重新定義。重新命名或把你的getTree 定義到不同的命名空間。

二.

先去掉那個報錯的函數。寫一段程式碼檢查是否已經存在getTree()函數:

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


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn