(PHP4) ООП подход

дельфист 12
Дата: 14.09.2006 20:19:19
Есть вопрос, допустим я имею

class A {
function A() {

}


}

class B extends A {
function B() {

}


}

Как заставить чтобы в конструкторе B вызывался конструктор А и следовательно до начала функии B (конструктора B), уже были унаследованы все функции А и переменные. (т.е. Как во всех языках)
Ksnk
Дата: 14.09.2006 20:43:56
Вставить
$this->A(); в конструктор B.
Anjey aka PM
Дата: 14.09.2006 21:46:41
OOP и ПХП4 это миф скорее c-like structures with methods+minor OOP extensions.
Kachalov
Дата: 14.09.2006 21:57:09
class A {
  function A() {}
}

class B extends A {
  function B() {
    A::A();
  }
}
- лучше переходи на PHP 5
pamir
Дата: 14.09.2006 23:46:54
Instead of using the literal name of the base class in your code, you should be using the special name parent, which refers to the name of your base class as given in the extends declaration of your class. By doing this, you avoid using the name of your base class in more than one place. Should your inheritance tree change during implementation, the change is easily made by simply changing the extends declaration of your class.
<?php
class A {
    function example() {
        echo "I am A::example() and provide basic functionality.<br />\n";
    }
}

class B extends A {
    function example() {
        echo "I am B::example() and provide additional functionality.<br />\n";
        parent::example();
    }
}

$b = new B;

// This will call B::example(), which will in turn call A::example().
$b->example();
?> 
дельфист 12
Дата: 15.09.2006 01:09:11
Спасибо огрномное, реально очень помогли, хороший форум.