{ return strlen($this->text); } } class RepostArticle extends Article { public $source; // полностью перекроет определение конструктора из родительского класса public function __construct($title, $text, $source) { $this->title = $title; $this->text = $text; $this->source = $source; } } $art = new RepostArticle('Супер новость!', 'Текст новости'); $art->source = 'BBC'; ?> <article> <header><?php echo $art->title; ?> </header> <div><?php echo $art->text; ?> </div> <div>Источник: <?php echo $art->source; ?>
{ public $source; public function __construct($title, $text, $source) { $this->source = $source; parent::__construct($title, $text); } public function getTextCount() { echo 'Старое значение было бы: '; echo parent::getTextCount(); echo '<br>'; return 42; } } $art = new RepostArticle('ДА! Супер новость!', 'Текст новости', 'BBC'); $art->source = 'BBC'; ?> <article> <!--сломается вывод, свойство защищенное--> <header><?php echo $art->getTitle(); ?> </header> <div> <?//=$art->text; ?> </div> <div>Источник: <?php echo $art->source; ?>