Example of a singleton class in PHP
This article mainly introduces the example of a single instance of PHP, this article directly gives code examples, the need for friends can refer to the following
The single-instance class in PHP is useful for exchanging data and saving memory. Write a simple example.
Class 1, the single-instance class itself:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Class UTIL { private static $instance; Public function get () { if (!self:: $instance) { Self:: $instance = new UTIL (); } Return self:: $instance; } Public $number = 10; Public function Change ($num) { $this->number + = $num; } Public Function Getnum () { return $this->number; } } |
Class 2, use the application class for the single-instance class described above:
?
1 2 3 4 5 6 7 8 9 10 11 12 |
Class Singlea { Private $numInst; function __construct () { $this->numinst = Util::get (); } Public function Change ($num) { $this->numinst->change ($num); } Public Function Getnum () { return $this->numinst->getnum (); } } |
Class 3, homogeneous 2:
?
1 2 3 4 5 6 7 8 9 10 11 12 |
Class Singleb { Private $numInst; function __construct () { $this->numinst = Util::get (); } Public function Change ($num) { $this->numinst->change ($num); } Public Function Getnum () { return $this->numinst->getnum (); } } |
The last place to call is:
?
1 2 3 4 5 6 7 8 |
$instA = new Singlea (); $instA->change (100); Var_dump (' Singlea CHANGED: '); Var_dump ($instA->getnum ()); $instB = new Singleb (); $instB->change (-510); Var_dump (' Singleb CHANGED: '); Var_dump ($instB->getnum ()); |
The result of the final display:
?
1 2 3 4 |
String ' Singlea CHANGED: ' (length=17) int110 String ' Singleb CHANGED: ' (length=17) int-400 |
http://www.bkjia.com/PHPjc/1021558.html www.bkjia.com true http://www.bkjia.com/PHPjc/1021558.html techarticle Example of a single example in PHP this article mainly introduces the example of a single example in PHP, this article directly gives code examples, the need for friends can refer to the next PHP single-instance class in the number of ...