请用 PHP代码编写一个单例类
请用PHP代码编写一个单例类,实现在每次对数据库连接的访问中都只能获得唯一的一个数据库连接,具体连接数据库的详细代码忽略,请写出主要逻辑代码...
请用 PHP代码编写一个单例类,实现在每次对数据库连接的访问中都只能获得唯一的一个数据库连接,具体连接数据库的详细代码忽略,请写出主要逻辑代码
展开
1个回答
展开全部
编写单例是PHP比较日常的事情,如:
<?php
abstract class Singleton
{
protected static $instance = array();
abstract protected function __construct();
public static function getInstance()
{
$class = get_called_class();
if (!isset(self::$instance[$class])) {
self::$instance[$class] = new $class();
}
return self::$instance[$class];
}
}
class MysqlAdapter extends Singleton
{
protected $connection = 0;
protected function __construct()
{
$this->connection++;
}
public function getConnection()
{
return $this->connection;
}
public function setConnection()
{
return $this->connection++;
}
}
$instance = MysqlAdapter::getInstance();
echo $instance->getConnection() . "<br>";
echo $instance->getConnection() . "<br>";
echo $instance->getConnection() . "<br>";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询