Здравствуйте. Помогите разобраться, зачем нужна функция _construct()? Код (PHP): function __construct() { ... parent::__construct(); ... } И Зачем вызывать parent::__construct();?
это конструктор для инициализации объекта класса. В данном случае для инициализации вызывается конструктор родительского класса.
Учите PHP, и тогда сами найдете ответы на многие вопросы. Купите хороший учебник по PHP5 и подробно изучите раздел "классы". Это сильно расширит ваши возможности.
при описании любого класса используется конструкция Код (PHP): class MyClass { function __counstruct() { echo "MyClass Complete"; } // другие функции } при получении экземпляра этого класса Код (PHP): $obj = new MyClass(); всегда будет выполнятся метод __construct(). Рекомендую самостоятельно изучить мат-часть.
Зачем нужен конструктор - Глупый вопрос. Зачем в конструкторе вызывать родительский конструктор ещё более менее ... Дело в том что в родительском классе JController , в конструкторе описаны необходимые действия , без которых невозможно будет создать рабочий экземпляр(объект). После того как в классе наследнике мы объявляем метод с похожим названием то происходит переопределение метода , и метод(у порождённого от нового класса объекта) будет работать именно так как мы опишем в новом классе. Но в нашем случае необходимо чтобы наш метод(конструктор) вначале произвёл действия базового класса ( к примеру получил значение какой нибудь переменно из запроса или другое...) а уж потом делал то что мы напишем в коде. class a{ public $a; function __construct(){ $this->a=5; } } class b extends a{ function __construct(){ parent::__construct(); if($this->a == 5){ echo 'ура'; } else{ echo 'не ура'; } } } Если не вызывать родительский конструктор то будет "не ура". Но мы его вызвали поэтому будет "ура". Вообще ООП очень интересная штука , учить её(понимать все её концепции) безусловно нужно