Здравствуйте, у меня вопрос из учебника Код (Text): class Articles { // Создаем класс Статей var $title; var $author; var $description; // метод, который присваивает значения // атрибутам класса function make_article($t="Автор", $a = "Название", $d = "Бла"){ $this->title = $t; $this->author = $a; $this->description = $d; } //метод для отображения экземпляров класса function show_article(){ $art = $this->title . "<br>" . $this->description . "<br>Автор: " . $this->author; echo $art; } } мне просто не понятно почему браузер не отображает никакой информации, т.е. как я понимаю function show_article() - должна отображать данные? гугл и п.р. не помогли догадываюсь про область видимости или ещё что-то, подскажите, буду благодарен
1. свойства объявлены ключевым словом var (инкапсуляция появилась только в РНР 5) 2. функции объявлены без ключевого слова доступа (public, private, protected) Перепиши с учетом того, что я назвал, и код станет РНР 5+
PHP: <? class Articles { // Создаем класс Статей private $title, $author, $description; // метод, который присваивает значения // атрибутам класса public function make_article($t="Автор", $a = "Название", $d = "Бла"){ $this->title = $t; $this->author = $a; $this->description = $d; } //метод для отображения экземпляров класса public function show_article(){ $art = $this->title . "<br>" . $this->description . "<br>Автор: " . $this->author; echo $art; } }; Вуаля, теперь этот код стал кодом РНР 5 Правда лучше он не стал, лишь обзавелся ключевыми словами.