こんなエラーがでる……
Warning: Declaration of XXXXX should be compatible with XXXXX

原因は引数が親クラスと一致していないこと


ですが オーバーロードができない言語で(PHP独特のマジックメソッドじゃないです)引数を合わせてオーバーライドしろとか使いづらいにもほどがあります
なので Warning 止まりで実行はできるのですが それでもわざわざ伝える必要すらないと思うんですよ
Strict の警告も役立つのがあるので一応見たいのですが さすがにコレは邪魔です

子クラスでは引数 1 つ追加したいとかよくあることだと思うんです
子クラスにあわせて親クラスに不要な引数を作って置くというのは変ですし そこだけ可変引数にして受け取るのもおかしいと思います

「オーバーロードない言語にオーバーライドで引数合わせるのがおかしい」としか言えないと思うんです

Warning って指定した種類だけ消すとかできないのかな