function __construct()

Статус
В этой теме нельзя размещать новые ответы.

serjinio

Гуру форума
Регистрация
10 Май 2007
Сообщения
439
Реакции
50
В каких случаях ее целесообразно применять ,а в каких достаточно использовать просто function abc()
Если можно объясните " на пальцах"
 
Если при создании объекта необходимо выполнить какие-либо действия, то тебе нужен конструктор. В любых других случаях конструктор не нужен =)
UPD
offtopic
Вспомнил сообщение ТС в одной ветке:
Нет смысла глубоко изучать ООП .оно сырое даже в 5 версии ,много что нельзя сделать ,а если можно, то кода будет на килограмм ,ждём релиза php6
Вот такие "похапе программисты" рассуждают об ООП :be:
 
Насколько я знаю, __construct() как конструктор класса работает только в php начиная с 5й версии ... В версиях php ниже нужно использовать function имя_класса() как конструктор.
Разницы по сути никакой, только дело в совместимости ..
 
да. kud написал верно. осталось добавить что в php5 можно и 'function abc()' использовать
 
Если при создании объекта необходимо выполнить какие-либо действия, то тебе нужен конструктор. В любых других случаях конструктор не нужен =)
UPD
offtopic
Вспомнил сообщение ТС в одной ветке:
Вот такие "похапе программисты" рассуждают об ООП :be:
если она будет первой в классе, то пхп4 примет ее как конструктор...
 
если она будет первой в классе, то пхп4 примет ее как конструктор...

Вы о чем вообще говорите?

В пхп 4 функция __construct() не будет автоматически вызываться при создании объекта, и не важно какой по счету она будет в классе (это вообще бред про порядок в классе). В пхп4 конструкторы имеют такое же имя как и класс.

В пхп5 если есть конструктор (метод __construct()) выполниться он, если его нету то метод с именем класса (для совместимости оставили). Если есть и конструктор (__construct()) и метод с именем класса, то выполнится только __construct.
 
В некоторых скриптах (где-то в CakePHP) можно втретить и такое:
PHP:
class abc {
...
function __construct() {
    //сделать что-то
}

function abc() {
    $this->__construct();
}
...
}
 
Это для того, что бы сохранить совместимость с пхп4. Пхп4 умер, и трогать его не надо. Всех хостеров, которые не поставили 5ый пых - в топку.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху