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();
}
}
私はいくつかのカスタムメイドのフレームワークと異なるパターンのライブラリのセットに取り組んできましたが、インスタンスを返す方法が経由であるのを見たことがself::$instance
あり、時には直接経由で戻ってきたのを見ましたnew
どちらが良い習慣ですか?PHPの今後のバージョンを検討しています。