php单例模式的例子

WBOY
Libérer: 2016-07-25 09:10:20
original
1086 Les gens l'ont consulté
  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. ?>
复制代码



Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!