Я не понимаю, что я делаю неправильно...
abstract class Css {
abstract protected function parse($data);
}
abstract class CssElem extends Css {
abstract protected function parse($data);
}
class Modifier extends CssElem {
function __construct($data = null) {
if( $data )
$this->parse ($data);
}
protected function parse($data) {
// Some code...
}
}
Это дает мне:
[Mon Jul 8 13:21:10 2013] PHP Неустранимая ошибка: не удается наследовать абстрактный функция Css:: parse() (ранее объявленная абстракция в CssElem) в /home/arthur/NetBeansProjects/capa/CssElem.php в строке 21 [Пн Июл 8 13:21:10 2013] 127.0.0.1:41207 [500]:/- Не удается наследовать абстрактный функция Css:: parse() (ранее объявленная абстракция в CssElem) в /home/arthur/NetBeansProjects/capa/CssElem.php в строке 21
Строка 21 - это abstract protected function parse($data);
в CssElem.
Я больше знаком с ООП на Java, но он выглядит нормально в соответствии с документом...