Je ne comprend pas comment réaliser une composition d'objet en php5
sur l'exemple suivant :
<?php
class Test2 {
public function affiche() {
echo "n'importe quoi\n" ;
}
}
class Test1 {
private $attr;
public function _construct () {
$this->attr = new Test2 () ;
$this->attr->affiche() ;
}
public function fonction() {
$this->attr->affiche();
}
}
$t= new Test1 ();
$t->fonction();
?>
j'obtient :
Fatal error: Call to a member function affiche() on a non-object in
c:\wamp\www\test\test2.php on line 21
Ai-je fait une erreur dans mon code? ou est-ce que la composition
Pour le constructeur il faut 2 underscores
function __construct()
{
....
}
Le problème semble juste venir de là !
N'importe quoi ....
ps : j'ai pas pu m'empêcher
__________________________ MXZone 0.2 : AJAX and Web 2.0
C'est la mode en ce moment PHP 5 :) Mais c'est bizarre le nom du forum : PHP & PHP5, pourquoi devrions-nous différencier PHP5 de PHP4 ou 3 ? (Et me sortez pas : pcq PHP5 est objet, il suffit de voir ce qu'a apporter PHP3 !