首先聲明,這是一個STRICT錯誤,如果你不在error_reporting里把它打開,一般是看不到的,以下是我的代碼<?phpclass A{ private function test($a, $b, $c) { echo 'test';
}
}class B extends A{ private function test($d) { echo 'hello';
}
}new B();它會報錯Strict Standards: Declaration of B::test() should be compatible with that of A::test() in /home/work/test.php on line 17如果是public函數(shù)重載還能說的過去,而我只是在私有函數(shù)中使用了同名的方法,但是對于子類來說這并不算是重載吧,為什么這樣還會報警告呢?
1 回答

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗 獲得超13個贊
在種情況下,STRICT模式要求:
1.access level 相同
2.參數(shù) 相同
3.默認(rèn)參數(shù)值 相同
- 1 回答
- 0 關(guān)注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消