professional-php-03-class.Entity.php / php
<?php require_once('class.PropertyObject.php'); require_once('class.PhoneNumber.php'); require_once('class.Address.php'); require_once('class.EmailAddress.php'); abstract class Entity extends PropertyObject { private _addresses; private enumbers; public function __construct(entityID) { entityID); parent::__construct(this->propertyTable['entityid'] = 'entityid'; this->propertyTable['name1'] = 'sname1'; this->propertyTable['type'] = 'ctype'; entityID); entityID); entityID); } function setID(val) { val); } function phonenumbers(this->_phonenumbers[this->_phonenumbers[this->_phonenumbers); } function addPhoneNumber(PhoneNumber this->_phonenumbers[] = index) { if(!isset(index])) { throw new Exception('Invalid address specified!'); } else { return index]; } } function getNumberOfAddresses() { return sizeof(address) { address; } function emails(this->_emails[this->_emails[this->_emails); } function addEmail(Email this->_emails[] = //Add common validation routines } } ?>
(C) Æliens 20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.