2019-03-18 14:52:22 1132浏览
今天扣丁学堂PHP培训老师给大家介绍一下关于PHP中单例模式的使用场景与使用方法讲解,首先单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的连接类。
<?php
/**
* by www.jb51.net
*/
class Mysql{
//该属性用来保存实例
private static $instance;
private $conn;
//构造函数为private,防止创建对象
private function __construct(){
$this->conn = mysql_connect('localhost','root','123456');
//...
}
//创建一个用来实例化对象的方法
public static function getInstance(){
if(!(self::$instance instanceof self)){
self::$instance = new self;
}
return self::$instance;
}
//防止对象被复制
public function __clone(){
trigger_error('Clone is not allowed !');
}
//...
public function query(){
//do something
}
}
//使用单例调用类中的方法,不能new 和 clone
Mysql::getInstance()->query();
?>
想要了解更多关于PHP开发方面内容的小伙伴,请关注扣丁学堂PHP培训官网、微信等平台,扣丁学堂IT职业在线学习教育平有专业的PHP讲师为您指导,此外扣丁学堂老师精心推出的PHP视频教程定能让你快速掌握PHP从入门到精通开发实战技能。扣丁学堂PHP技术交流群:374332265。
【关注微信公众号获取更多学习资料】