PHP单例模式是一种设计模式,用于确保某个类只有一个实例,并提供一个全局访问点。
以下是一个示例的PHP单例对象形式的实现:
class Singleton {
private static $instance;
private function __construct() {
// 私有构造函数,防止外部实例化
}
public static function getInstance() {
if (!self::$instance) {
self::$instance = new self();
}
return self::$instance;
}
// 其他方法...
}
在上面的示例中,Singleton类的构造函数被声明为私有,以防止外部实例化。getInstance方法是获取Singleton实例的入口,如果实例不存在,则创建一个新的实例并返回,否则直接返回已有的实例。
使用示例:
$singleton1 = Singleton::getInstance();
$singleton2 = Singleton::getInstance();
var_dump($singleton1 === $singleton2); // 输出: bool(true)
在上面的示例中,$singleton1和$singleton2是同一个Singleton实例,因为getInstance方法始终返回相同的实例。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站