PHP4. Мож кто помнит...

cDLEON

Онанист РНРСlub
PHP4. Мож кто помнит...

Вызываются ли в ПХП4 конструктор родителя?
 

cDLEON

Онанист РНРСlub
Нет ПХП4 под рукой.
А качать, устанавливать, ради того, что бы проверить не очень хочется(
 

fixxxer

К.О.
Партнер клуба
а почему тебя тогда волнует этот вопрос? :)

в этом плане от пхп5 не отличается никак
разве что надо явно указывать имя класса родителя

-~{}~ 22.12.07 16:13:

а, не, наврал, parent:: там было
 

Андрейка

Senior pomidor developer
fixxxer
ну parent там было, но имя класса то все равно после parent:: надо указывать
 

berkut

Новичок
Андрейка какого класса? в чём тогда вообще суть parent::
 

Андрейка

Senior pomidor developer
berkut
класса "родителя"... без понятия в чем его суть.. можешь сделать написанное в первоначальном вопросе по другому - покажи как
 

berkut

Новичок
Андрейка
ну да, ступил. только, с педантичной точки зрения, нужно указывать не имя класса, а имя метода-конструктора, который в свою очередь должен совпадать с именем класса.
 

cDLEON

Онанист РНРСlub
fixxxer
Волнует вопрос совместимости.
Вот этот момент я забыл =(
Потому и спрашиваю))
Андрейка
Т.е. в конструкторе ребёнка, нужно самостоятельно вызывать конструктор родителя?
Вот код
PHP:
class Dad {
 function Dad() {
 echo "Dad\n";
 }
}
class Child extends Dad{
 function Child() {
 echo "Child";
 }
}
Выводит:
Dad
Child ?
 

MiksIr

miksir@home:~$
Child

-~{}~ 23.12.07 01:33:

function Child() {
echo "Child";
parent::Dad();
}

Child
Dad

-~{}~ 23.12.07 01:34:

PHP 4.4.4
 

itprog

Cruftsman
cDLEON
да. т.к. у объекта может быть только один конструктор, то он переопределяется в children-е
 

cDLEON

Онанист РНРСlub
itprog
Ну это логично.
Блин. Буквально недавно тестил на ПХП5. Почему то выдало Child Dad =))
Терь всё норм))) Нужно больше спать...Глючу навен)
 
Сверху