我有一個(gè)class A和class B從它繼承class A,我想在我運(yùn)行功能來運(yùn)行一些檢查。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" }}當(dāng)我打電話時(shí),我期待著:$b = new B();$b->hello();它將調(diào)用__call然后執(zhí)行private function hello,但它開始無限循環(huán),看起來又call_user_func_array觸發(fā)__call了。但是如果我hello在class A這是預(yù)期的行為嗎?我能做些什么來防止這種情況發(fā)生嗎?
- 2 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)
0/150
提交
取消