Всем привет. Ребят помогите Вот код: Код (Text): $object = new Tiger(); echo "У тигров есть...<br>"; echo "Meх: " . $object->fur . "<br>"; echo "Полосы: " . $object->stripes; class Wildcat { public $fur; function __construct(); { $this->fur = "TRUE"; } } class Tiger extends Wirldcat { public $stripes; function __construct() { parent::__construct(); $this->stripes = "TRUE"; } } Код не работает из-за функции __construct, проверил её на наличие, сказано функции не существует, а на моём Zend server версия php 5.5. Вопрос как создать эту функцию?
что за точка с запятой: Код (Text): function __construct(); Добавлено спустя 2 минуты 4 секунды: и самое главное, что за объявление объекта класса: Код (Text): $object = new Tiger(); echo "У тигров есть...<br>"; echo "Meх: " . $object->fur . "<br>"; echo "Полосы: " . $object->stripes; ДО определения самого класса Добавлено спустя 42 секунды: может ты на работе сначала получаешь зарплату, а потом работаешь? или может на оборот?
Точка с запятой это понятно, убрал. Но выдаёт ошибку, что класс Tiger не найден. Весь код переписан из учебника http://www.piter.com/product/sozdaem-dinamicheskie-veb-sayt ... s_cttl=120
т.е. там сначала идет в коде: Код (Text): $object = new Tiger(); echo "У тигров есть...<br>"; echo "Meх: " . $object->fur . "<br>"; echo "Полосы: " . $object->stripes; а потом: Код (Text): class Wildcat { public $fur; function __construct(); { $this->fur = "TRUE"; } } class Tiger extends Wirldcat { public $stripes; function __construct() { parent::__construct(); $this->stripes = "TRUE"; } } или может на оборот? а если не на оборот, что в книге не бывает опечаток? короче поменяй местами и попробуй.
о боже, значит наверное тут показан не весь код и где то выше есть еще создание объекта класса Wildcat, до объявления класса создание класса называется по научному объявление класса, так вот ты не можешь создавать объекты класса до объявления класса, как можно создавать то, чего пока нет.