PHP 싱글턴 패턴의 예

WBOY
풀어 주다: 2016-07-25 09:10:20
원래의
1131명이 탐색했습니다.
  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. ?>

复制代码



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿