Develar
Новичок
Почему декларация метода наследника должна быть совместимой с родителем согласно PHP?
Класс View из пакета Admin наследует от View из пакета Kernel.
Почему PHP выводит ошибку уровня E_STRICT "Declaration of View_Admin::get() should be compatible with that of View_Kernel::get()"? В какой книге/статье можно почитать обоснование этого правила? И как мне решить эту проблему - добавлю $level - будет ругаться Code Analyzer, да и вообще вводить в заблуждение. Иначе проектировать - на мой взгляд это и так оптимальное решение.
PHP 5.1.4.
Класс View из пакета Admin наследует от View из пакета Kernel.
PHP:
class View_Kernel
{
public function get($name, $cache = false, $level = null) {}
}
class View_Admin extends View_Kernel
{
public function get($name, $cache = false) {}
}
PHP 5.1.4.