note 29987 added to ref.objaggregation
| From: | galland at appli-box dot com | Date: | Mon, 03 Mar 2003 12:26:31 +0000 |
| Subject: | note 29987 added to ref.objaggregation | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-44773@lists.php.net to get a copy of this message | ||
Bug free example on class association
<?php
/**
* corrected example of
*http://www.php.net/manual/en/ref.objaggregation.php
* two errors corrected =
* 1 = declaration of $_dt
* 2 $dateTime = $_dt->now(); in generateReport ($_dt is nothing !)
**/
class DateTime {
function DateTime() {
// empty constructor
}
function now() {
return date("Y-m-d H:i:s");
}
}
class Report {
/**
* example is false here : http://www.php.net/manual/en/language.oop.php#keyword.class
* so we make instanciation in constructor
*/
//var $_dt = new DateTime();
var $_dt;
// more properties ...
function Report() {
//association
$this->_dt = new DateTime();
// initialization code ...
}
function generateReport() {
//example is false here
//$dateTime = $_dt->now();
$dateTime = $this->_dt->now();
// more code ...
return $dateTime;
}
// more methods ...
}
$rep = new Report();
echo '<pre>';
var_dump($rep);
echo '</pre>';
echo $rep->generateReport();
?>
--
http://www.php.net/manual/en/ref.objaggregation.php
http://master.php.net/manage/user-notes.php?action=edit+29987
http://master.php.net/manage/user-notes.php?action=delete+29987
http://master.php.net/manage/user-notes.php?action=reject+29987