Classe PHP et variable d'instance

Signaler
Messages postés
54
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
25 avril 2006
-
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Bonjour à tous,

J'utilise une classe Produit dans laquelle il y a une VI qui est un objet d'une autre classe.
Est ce que cela est possible? Si oui, y a t'il une syntaxe particulière. Je vous met mon ci dessous :
class Produit
{
var $num_produit_commande ;
var $id_produit ;
var $nom_produit ;
var $cout_unitaire ;
var $poids_unitaire ;
var $d ;//= new Details();

function Produit ($num_produit_commande,$id_produit,$nom_produit,$cout_unitaire,$poids_unitaire,$d)
{
$this->num_produit_commande = "$num_produit_commande" ;
$this->id_produit = "$id_produit" ;
$this->nom_produit = "$nom_produit" ;
$this->cout_unitaire = "$cout_unitaire" ;
$this->poids_unitaire = "$poids_unitaire" ;
$this->d = "$d" ;
}

function num_produit_commande(){return ($this->num_produit_commande) ;}
function id_produit(){return ($this->id_produit) ;}
function nom_produit(){return ($this->nom_produit) ;}
function cout_unitaire(){return ($this->cout_unitaire) ;}
function poids_unitaire(){return ($this->poids_unitaire) ;}
function d(){return ($this->d) ;}
}

class Details
{
var $nom_fichier_produit ;
var $bordure ;
var $dimensions ;
var $note_client ;

function Details ($nom_fichier_produit, $bordure, $dimensions, $note_client)
{
$this->nom_fichier_produit = "$nom_fichier_produit" ;
$this->bordure = "$bordure" ;
$this->dimensions = "$dimensions" ;
$this->note_client = "$note_client" ;
}

function nom_fichier_produit(){return ($this->nom_fichier_produit) ;}
function bordure(){return ($this->bordure) ;}
function dimensions(){return ($this->dimensions) ;}
function note_client(){return ($this->note_client) ;}
}
C'est la variable "d" de la classe Produit qui est une instance de la classe Details

[:D][:D][:D][:D]

1 réponse

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,

il faut declarer dans la classe, un objet detail

$d = new detail (...)
puis
$d -> ...