コード例 #1
0
ファイル: 18.php プロジェクト: AnnaOzer/php1_2015
    {
        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;
?>
コード例 #2
0
ファイル: 23.php プロジェクト: AnnaOzer/php1_2015
{
    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;
?>