Une class en attribut

Bulle
Invité n'ayant pas de compte PHPfrance

18 juin 2010, 11:27

Bonjour tous le monde,

Comment fait on pour créer un attribut de type class. Par exemple:

Code : Tout sélectionner

class A { private $attribut; [...] } class B { private $objectA; //de type class A }
J'ai essayé un truc du genre

Code : Tout sélectionner

class B { private $objectA = new A(); }
mais ça ne fonctionne pas :(

Malgré mes recherches sur google et autres, je n'ai pas trouvé la syntax à utiliser. Pourriez vous m'aider svp ?

ViPHP
ViPHP | 1136 Messages

18 juin 2010, 13:43

Slt , pour être certains d'avoir un objet , tu peux faire comme ceci :
class A{
}

class B{

    //attribut privé
    private $_maClassAa = null;

    //constructeur qui demande un objet "A" en paramètre
    public function __contstruct( A $objA ){
        $this->_maClassAa = $objA;
    }

}

//ou pour lancer tout ça
$objA = new A;
$objB = new B( $objA );

Ch.

Petit nouveau ! | 6 Messages

18 juin 2010, 13:57

Merci c'est ce qu'il me fallait.