我正在研究建于 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 版本。