{"id":368,"title":"php\u8bbe\u8ba1\u6a21\u5f0f-\u5355\u4f8b\u6a21\u5f0f","good":0,"bad":0,"hit":2321,"created_at":"2018-07-17 00:16:31","content":"
<?php\n\n\/**\n * \u8bbe\u8ba1\u6a21\u5f0f-\u5355\u4f8b\u6a21\u5f0f\n *\/\nclass mysql\n{\n private static $instance;\n public $name;\n\n \/\/final \u9632\u6b62\u7ee7\u627f\u65f6\u8986\u76d6\n final private function __construct()\n {\n \/\/\u7981\u6b62new()\u4e00\u4e2amysql\u5bf9\u8c61\n echo '\u53ef\u4ee5\u5728\u8fd9\u91cc\u521b\u5efa\u6570\u636e\u5e93\u8fde\u63a5';\n }\n\n public static function getInstance()\n {\n \/\/\u591a\u6b21\u5b9e\u4f8b\u5316\u65f6\u53ea\u6267\u884c\u4e00\u6b21new()\n if (!isset(self::$instance)) {\n self::$instance = new self();\n }\n\n return self::$instance;\n }\n\n final private function __clone()\n {\n echo '\u4e0d\u5141\u8bb8\u514b\u9686\u5bf9\u8c61';\n }\n}\n\n\n$mysql1 = mysql::getInstance();\n$mysql2 = mysql::getInstance();\n$mysql1->name='name1';\n$mysql2->name='name2';\necho '<hr\/>'.$mysql1->name;\nvar_dump($mysql1 === $mysql2);\nvar_dump($mysql2);<\/pre>
<\/p>
<\/p>\u8fd0\u884c\u7ed3\u679c\uff1a<\/p>
\u53ef\u4ee5\u5728\u8fd9\u91cc\u521b\u5efa\u6570\u636e\u5e93\u8fde\u63a5<\/span><\/p>
name2<\/span><\/p>
D:\\phpStudy\\WWW\\design\\1.php:36:boolean true<\/pre>D:\\phpStudy\\WWW\\design\\1.php:37:object(mysql)[1] public 'name' => string 'name2' (length=5)<\/pre>
<\/p>"}