php设计模式(一)单例模式

';
var_dump($obj2);
echo '
'; var_dump($obj3); echo '
'; var_dump($obj4); echo '
'; class Db2 { private static $instance = null; public static function getInstance() { if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; } /** * 防止 new 多个实列 * Db2 constructor. */ private function __construct() { } /** * 防止clone 多个实列 */ private function __clone() { } /** * 防止反序列化 */ private function __wakeup() { } } var_dump(Db2::getInstance()); echo '
'; var_dump(Db2::getInstance());

 

php设计模式(一)单例模式_第1张图片

 

运行代码可以看到 代码Signle1类实列的句柄是不一样的,

而Db类这两个句柄都是5,一直是一个实列。

你可能感兴趣的:(php笔记)