Diagramme UML
Support par UML2PHP5
| Contrainte |
Support |
| Générer les require nécessaires dans MyClassA.class.php |
OUI |
| Générer l'attribut dont le nom est le role déclaré (ici myB) coté composant
ainsi que sa visibilité (défaut public) |
OUI |
| Générer un attribut dont le nom est celui de la classe composant préfixé par $O_
si aucun role de défini (ici $O_MyClassC) et que le paramètre
AGGREGATION_IMPLICIT_NAMING du fichier de configuration soit à ON (défaut) |
OUI |
| Si la cardinalité (multiplicité) est 1 ou n'est pas précisée, initialiser
l'attribut avec NULL (ici, pour $myB). |
OUI |
| Si la cardinalité est différente de 1, initialiser
l'attribut avec array() (ici, pour $O_myClassC). |
OUI |
| Générer la méthode accept_nomderole si le role est défini (ici
myB). |
OUI |
| Générer la méthode accept_nomdeclasseElement si le role n'est pas défini
(ici pour MyClassC) et que le paramètre AGGREGATION_IMPLICIT_NAMING
du fichier de configuration est à ON (défaut). |
OUI |
Fichier MyClassA.class.php
<?php
require_once('MyClassB.class.php');
require_once('MyClassC.class.php');
class MyClassA {
public $myB = NULL ;
private $O_MyClassC = array() ;
public function accept_MyB(MyClassB $element) {
$this->MyB = $element;
}
public function accept_MyClassCElement(MyClassC $element) {
$this->O_MyClassC[] = $element;
}
}
?>