当前位置:Gxlcms > PHP教程 > php单例模式的例子

php单例模式的例子

时间:2021-07-01 10:21:17 帮助过:11人阅读

  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. ?>

人气教程排行