Non c'est très logique. Imagine deux classes :
class pouet
{
public $obj3;
}
class tagada
{
public $obj3;
} |
Si maintenant tu file la même instance :
$obj3 = new class3();
$tagada = new tagada();
$pouet = new pouet();
$tagada->obj3 = $obj3;
$pouet->obj3 = $obj3; |
Selon ta logique, qui serait parent ? tagada ou pouet ? Parent ne peut être que la classe héritée, ce qui est parfaitement logique.
Ensuite, parent permet par exemple d'appeller la méthode parente si elle serait redéfinie :
class class1 {
function pouet()
{
echo 'pouet';
}
}
class class2 extends class1
{
function pouet()
{
echo 'tagada';
}
} |
Si dans class2 tu veux appeller la pouet du parent, t'es bien obligé d'utiliser parent:: pouet(), sinon c'est tagada qui serait affiché
Message édité par FlorentG le 29-10-2006 à 13:39:53