{"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>"}