我想知道的问题可能更多是风格问题或你有什么问题。我在 PHP 中有一个单例类。当我检查对象是否已创建时,我只需执行以下操作:
if(self::$instance == null)
self::$instance = new self();
但是,我在 PHP 中看到了一些单例模式的实现 do !isset:
if(!isset(self::$instance))
self::$instance = new self();
根据我的理解,这两个语句在功能上没有区别。一种方式比另一种更好吗?一种方式比另一种方式更专业吗?
编辑:
这是我的单例类中整个模式的代码:
private static $instance = null;
private function __construct() { }
public static function getInstance() {
if(self::$instance == null) {
self::$instance = new self();
}
return $instance;
}