/* config.class.php */
<?php
class conf{
protected static $inc = null;
protected $data = array();
public function __construct(){
include('./config.inc.php');
$this->data = $sql;
}
public static function getins(){
if(self::$inc instanceof self ){
return self::$inc;
}else{
self::$inc = new self();
return self::$inc;
}
}
public function __clone(){
exit('不能被复制');
}
public function test(){
echo 'ok';
}
}
$conf = conf::getins();
$conf->test();
/* config.inc.php */
<?php
$sql = array(
'DBhost'=>'localhost',
'DBname'=>'root',
'DBpass'=>''
);
PHP 单例模式
最新推荐文章于 2025-10-02 20:42:37 发布
本文展示了一个简单的PHP配置类的设计与实现,该类使用单例模式防止被复制,并从一个外部文件中加载数据库配置信息。通过构造函数,实例化时读取配置文件并将数据存储为类属性以便后续使用。
2036

被折叠的 条评论
为什么被折叠?



