Протестировал его на xampp (не было, поэтому просто хотел посмотреть), и установка "error_reporting = E_ALL & ~E_DEPRECATED
" в php.ini избавляет от этого строгого предупреждения.Не забудьте перезапустить сервер (и прокомментировать строки, которые вы не комментировали), чтобы он вступил в силу.
Кроме того, вы также можете убедиться, что функции также соответствуют стандартам.Что-то, что я нашел в Интернете:
class ParentClass
{
protected static function foo($param1, $param2)
{
echo "Parent\n";
}
}
class ChildClass extends ParentClass
{
public static function foo($param1)
{
parent::foo($param1, 2);
echo "Child\n";
}
}
ChildClass::foo(1);
Это вызывает стандарт, потому что foo не соответствует другому foo, но вы можете просто указать:
public static function foo($param1, $param2=2)
{
parent::foo($param1, 2);
echo "Child\n";
}
и использовать $ param2 илиигнорировать его, чтобы избавиться от предупреждения, но если бы я его принял, я бы использовал его ...