Rumah > pembangunan bahagian belakang > tutorial php > php单例模式的例子

php单例模式的例子

WBOY
Lepaskan: 2016-07-25 09:10:20
asal
1150 orang telah melayarinya
  1. /**

  2. * by bbs.it-home.org
  3. * 2012-12-26
  4. */
  5. class Mysql{
  6. //该属性用来保存实例
  7. private static $conn;
  8. //构造函数为private,防止创建对象
  9. private function __construct(){
  10. $this->conn = mysql_connect('localhost','root','');
  11. }
  12. //创建一个用来实例化对象的方法
  13. public static function getInstance(){
  14. if(!(self::$conn instanceof self)){
  15. self::$conn = new self;
  16. }
  17. return self::$conn;
  18. }
  19. //防止对象被复制
  20. public function __clone(){
  21. trigger_error('Clone is not allowed !');
  22. }
  23. }

  24. //只能这样取得实例,不能new 和 clone
  25. $mysql = Mysql::getInstance();
  26. ?>
复制代码



Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan