我有一個class A和class B從它繼承class A,我想在我運行功能來運行一些檢查。class A { public class __call($name, $params) { if (method_exists?($this, $name)) { $result = call_user_func_array([$this, $name], $params); return $result; } }}class B { private function hello() { echo "Hello" }}當我打電話時,我期待著:$b = new B();$b->hello();它將調用__call然后執行private function hello,但它開始無限循環,看起來又call_user_func_array觸發__call了。但是如果我hello在class A這是預期的行為嗎?我能做些什么來防止這種情況發生嗎?
- 2 回答
- 0 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消