我在類和它的父類之間引起了一個循環。PHP:有沒有正在使用的類的實例?
我能想到的解決問題的唯一方法是測試是否存在正在使用的子類的實例。無論如何要測試嗎?
於是我休息一下,回來了這個問題。該循環是由類中的__construct方法引起的,該類處理將輸入路由到合適的邏輯。這個類然後被其他類繼承,所以如果我需要自動執行一些通常由用戶完成的操作,我可以很容易地實現它。
我沒有看到發生的事情是,每次調用子類時,都會激活此構造函數以將用戶重定向到正確的代碼。由於輸入是相同的,它被髮送回子類,建立循環。我已經通過取出構造函數並調用站點索引中所需的方法來解決此問題,以便子類不再嘗試自行調用。
你可以把一些代碼,以便不要推測嗎? –
也許在第一次實例化時,childclass中的靜態成員var被設置爲true?在類中基本上是'static $ instantiated = false;',然後在構造函數中將其設置爲true。 –