|
Diese Beispiele wurden mit dem PHP Sprachgenerator generiert. Dieser Generator setzt lediglich UML Konstrukte direkt in PHP Code um. Der eigentliche UML2PHP Generator leistet deutlich mehr.
|
Class only |
|
test/classCustomer.php line 35 - 47
<?php /** * * @package Customer * DocBlock */
class Customer {
// >>>{User defined global section}{::test::Customer}{S406EFBA0005A} // no implementation yet !!! // <<<{User defined global section}{::test::Customer}{S406EFBA0005A}
... line 51 - 59
<?php /** * */ function Customer() { // >>>{DefaultConstructor }{Customer}{S406EFBA0005A} // no implementation yet !!! // <<<{DefaultConstructor }{Customer}{S406EFBA0005A} } // Customer } // Customer
|
Class with date attribute |
|
test/classCustomer.php line 45 - 55
<?php /** * Attributes for Customer */
/** * @var date firstContact; * the date of the first contact; */ protected $firstContact; public function getfirstContact() { return $this->firstContact; } public function setfirstContact($value) { $this->firstContact = $value; }
|
Class with class attribute |
|
test/classCustomer.php line 45 - 54
<?php /** * static Attributes for Customer */ /** * @var short count; * ; */ protected static $count; public static function getcount() { return $this->count; } public static function setcount($value) { $this->count = $value; }
|
Class with 1:1 association |
|
test/classPerson.php line 45 - 109
<?php /** * Roles for Person */ /** * ; * @access public */ /** * check validity of myAddress * */ public function checkValidmyAddress($pAddress,$msg) { // >>>{check valid }{myAddress}{S40F281E800C1} // no implementation yet !!! // <<<{check valid }{myAddress}{S40F281E800C1} if ($pAddress==null) throw new Exception($msg."myAddress(Address pAddress) called with null parameter"); if (!$pAddress instanceof Address ) throw new Exception($msg."myAddress(Address pAddress) called with invalid parameter"); } // checkValidmyAddress
protected $ref_myAddress = NULL;
/** * Get access function for myAddress in CORBA notation */ public function myAddress() { // >>>{Single Role Access}{myAddress}{S40F281E800CB} // no implementation yet !!! // <<<{Single Role Access}{myAddress}{S40F281E800CB} return $this->ref_myAddress; } // myAddress
/** * Get access function for myAddress */ public function getmyAddress() { // >>>{Get Single Role Access}{myAddress}{S40F281E800CB} // no implementation yet !!! // <<<{Get Single Role Access}{myAddress}{S40F281E800CB} return $this->myAddress(); } // getmyAddress
/** * setter for myAddress in CORBA notation * @param pAddress The Address to be set * @throws Exception if setter for myAddress fails */ public function setDirectmyAddress($pAddress) { $this->ref_myAddress=$pAddress; // >>>{Role setter }{myAddress}{S40F281E800C1} // no implementation yet !!! // <<<{Role setter }{myAddress}{S40F281E800C1} } // myAddress
/** * Set Access function for myAddress */ public function setmyAddress($_newrole) { // >>>{Set Single Role Access}{myAddress}{S40F281E800CB} // no implementation yet !!! // <<<{Set Single Role Access}{myAddress}{S40F281E800CB} $this->ref_myAddress = $_newrole; } // setmyAddress
test/classAddress.php line 77 - 141
<?php /** * Roles for Address */ /** * Default Constructor for Address */ /** * */ function Address() { // >>>{DefaultConstructor }{Address}{S40F2731703AC} // no implementation yet !!! // <<<{DefaultConstructor }{Address}{S40F2731703AC} } // Address } // Address ?>
|
Class with abstract superclass |
|
test/classPerson.php line 41 - 41
<?php class Person
test/classCustomer.php line 41 - 41
<?php class Customer extends Person
|
Class with derived attribute |
|
test/classPerson.php line 49 - 69
<?php /** * @var short birthdate; * ; */ protected $birthdate; public function getbirthdate() { return $this->birthdate; } public function setbirthdate($value) { $this->birthdate = $value; } /** * @var short age; * ; */ public function getage() { // >>>{derived getter}{age}{S40F26F340333} // no implementation yet !!! // <<<{derived getter}{age}{S40F26F340333} } public function setage($newvalue) { // >>>{derived setter}{age}{S40F26F340333} // no implementation yet !!! // <<<{derived setter}{age}{S40F26F340333} }
|
Class with operation |
|
test/classCustomer.php line 43 - 54
<?php /** * Operations for Customer */ /** * * */ public function makeOrder() { // >>>{Op }{makeOrder}{S40F271B0026F} // no implementation yet !!! // <<<{Op }{makeOrder}{S40F271B0026F} } // makeOrder
|
Class with Parameters and Return |
|
test/classCalculator.php line 43 - 56
<?php /** * Operations for Calculator */ /** * * * @param a - * @param b - */ public function add($a,$b) { // >>>{Op }{add$a,$b}{S40F25775036C} // no implementation yet !!! // <<<{Op }{add$a,$b}{S40F25775036C} } // add
|
Class with Superclass and inherited association |
|
test/classPerson.php line 42 - 94
<?php /** * Roles for Person */ /** * ; * @access public */ /** * check validity of myAddresses * */ public function checkValidmyAddresses($pAddress,$msg) { // >>>{check valid }{myAddresses}{S40F27375020D} // no implementation yet !!! // <<<{check valid }{myAddresses}{S40F27375020D} if ($pAddress==null) throw new Exception($msg."myAddresses(Address pAddress) called with null parameter"); if (!$pAddress instanceof Address ) throw new Exception($msg."myAddresses(Address pAddress) called with invalid parameter"); } // checkValidmyAddresses
protected $ref_myAddresses = array(); protected $ref_myAddresses_initialized = false;
/** * multi get Access function for myAddresses */ public function myAddresses() { // >>>{Multi Role Access}{myAddresses}{S40F27375020F} // no implementation yet !!! // <<<{Multi Role Access}{myAddresses}{S40F27375020F} return $this->ref_myAddresses; } // myAddresses()
/** * Add Association Access function for role */ public function addTomyAddresses($_key, $_value) { // >>>{addTo Multi Role Access}{myAddresses}{S40F27375020F} // no implementation yet !!! // <<<{addTo Multi Role Access}{myAddresses}{S40F27375020F} $this->ref_myAddresses[$_key] = $_value; } // addTomyAddresses
/** * Remove Association Access function for role */ public function removeFrommyAddresses($_key) { // >>>{removeFrom Multi Role Access}{myAddresses}{S40F27375020F} // no implementation yet !!! // <<<{removeFrom Multi Role Access}{myAddresses}{S40F27375020F} unset($this->ref_myAddresses[$_key]); } // removeFrommyAddresses
test/classCustomer.php line 35 - 35
<?php class Customer extends Person
... line 42 - 53
<?php /** * Default Constructor for Customer */ /** * */ function Customer() { parent::Person(); // >>>{DefaultConstructor }{Customer}{S40F2671B018E} // no implementation yet !!! // <<<{DefaultConstructor }{Customer}{S40F2671B018E} } // Customer
|
Class with :1 association |
|
test/classAddress.php line 35 - 1034
<?php class Address {
// >>>{User defined global section}{::test::Address}{S40F2731703AC} // no implementation yet !!! // <<<{User defined global section}{::test::Address}{S40F2731703AC}
/** * Attributes for Address */
/** * @var String street; * ; */ protected $street; private function getstreet() { return $this->street; } private function setstreet($value) { $this->street = $value; } /** * @var String city; * ; */ protected $city; private function getcity() { return $this->city; } private function setcity($value) { $this->city = $value; } /** * @var String zip; * ; */ protected $zip; private function getzip() { return $this->zip; } private function setzip($value) { $this->zip = $value; } /** * @var String country; * ; */ protected $country; private function getcountry() { return $this->country; } private function setcountry($value) { $this->country = $value; } /** * Roles for Address */ /** * Default Constructor for Address */ /** * */ function Address() { // >>>{DefaultConstructor }{Address}{S40F2731703AC} // no implementation yet !!! // <<<{DefaultConstructor }{Address}{S40F2731703AC} } // Address } // Address ?>
|
Class with n:m association |
|
test/classAddress.php line 81 - 126
<?php /** * check validity of myPersons * */ public function checkValidmyPersons($pPerson,$msg) { // >>>{check valid }{myPersons}{S40F281E800CB} // no implementation yet !!! // <<<{check valid }{myPersons}{S40F281E800CB} if ($pPerson==null) throw new Exception($msg."myPersons(Person pPerson) called with null parameter"); if (!$pPerson instanceof Person ) throw new Exception($msg."myPersons(Person pPerson) called with invalid parameter"); } // checkValidmyPersons
protected $ref_myPersons = array(); protected $ref_myPersons_initialized = false;
/** * multi get Access function for myPersons */ public function myPersons() { // >>>{Multi Role Access}{myPersons}{S40F281E800C1} // no implementation yet !!! // <<<{Multi Role Access}{myPersons}{S40F281E800C1} return $this->ref_myPersons; } // myPersons()
/** * Add Association Access function for role */ public function addTomyPersons($_key, $_value) { // >>>{addTo Multi Role Access}{myPersons}{S40F281E800C1} // no implementation yet !!! // <<<{addTo Multi Role Access}{myPersons}{S40F281E800C1} $this->ref_myPersons[$_key] = $_value; } // addTomyPersons
/** * Remove Association Access function for role */ public function removeFrommyPersons($_key) { // >>>{removeFrom Multi Role Access}{myPersons}{S40F281E800C1} // no implementation yet !!! // <<<{removeFrom Multi Role Access}{myPersons}{S40F281E800C1} unset($this->ref_myPersons[$_key]); } // removeFrommyPersons
|
Class with :n association |
|
test/classPerson.php line 49 - 94
<?php /** * check validity of myAddresses * */ public function checkValidmyAddresses($pAddress,$msg) { // >>>{check valid }{myAddresses}{S40F281E800C1} // no implementation yet !!! // <<<{check valid }{myAddresses}{S40F281E800C1} if ($pAddress==null) throw new Exception($msg."myAddresses(Address pAddress) called with null parameter"); if (!$pAddress instanceof Address ) throw new Exception($msg."myAddresses(Address pAddress) called with invalid parameter"); } // checkValidmyAddresses
protected $ref_myAddresses = array(); protected $ref_myAddresses_initialized = false;
/** * multi get Access function for myAddresses */ public function myAddresses() { // >>>{Multi Role Access}{myAddresses}{S40F281E800CB} // no implementation yet !!! // <<<{Multi Role Access}{myAddresses}{S40F281E800CB} return $this->ref_myAddresses; } // myAddresses()
/** * Add Association Access function for role */ public function addTomyAddresses($_key, $_value) { // >>>{addTo Multi Role Access}{myAddresses}{S40F281E800CB} // no implementation yet !!! // <<<{addTo Multi Role Access}{myAddresses}{S40F281E800CB} $this->ref_myAddresses[$_key] = $_value; } // addTomyAddresses
/** * Remove Association Access function for role */ public function removeFrommyAddresses($_key) { // >>>{removeFrom Multi Role Access}{myAddresses}{S40F281E800CB} // no implementation yet !!! // <<<{removeFrom Multi Role Access}{myAddresses}{S40F281E800CB} unset($this->ref_myAddresses[$_key]); } // removeFrommyAddresses
|
|