我正在研究建于 2009 年的网站的源代码,它是一个自定义框架。
有什么区别?
<?php
class DbAccess {
private static $instance;
/**
* Returns the instance of the DB Class
*/
public static function getInstance()
{
self::$instance = new DbAccess();
return self::$instance;
}
}
V/s
<?php
class DbAccess {
/**
* Returns the instance of the DB Class
*/
public static function getInstance()
{
return new DbAccess();
}
}
我曾研究过几个定制框架和一组具有不同模式的库,但有时我看到返回实例的方法是 via self::$instance
,有时它直接返回 vianew
哪个是好习惯?考虑即将发布的 PHP 版本。