note 47445 added to language.oop5.static
| From: | christian at koch dot net | Date: | Tue, 16 Nov 2004 17:10:59 +0000 |
| Subject: | note 47445 added to language.oop5.static | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-80605@lists.php.net to get a copy of this message | ||
STATIC is cool. Here is an example how to get an existing instance as a Singleton:
<?php
class Singleton {
private static $instance=null;
private $value=null;
private function __construct($value) {
$this->value = $value;
}
public static function getInstance() {
if ( self::$instance == null ) {
echo "<br>new<br>";
self::$instance = new Singleton("values");
} else {
echo "<br>old<br>";
}
return self::$instance;
}
}
$x = Singleton::getInstance();
var_dump($x); // returns the new object
$y = Singleton::getInstance();
var_dump($y); // returns the existing object
?>
ckj
----
Manual Page -- http://www.php.net/manual/en/language.oop5.static.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+47445
Delete -- http://master.php.net/manage/user-notes.php?action=delete+47445&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+47445&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+47445&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+47445&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+47445&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+47445&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+47445&report=yes
Search -- http://master.php.net/manage/user-notes.php