以下のコードを考えてみてください。Lynda.comはこのようなデータベースクラスを作成すると考えていました。私の質問は、インスタンスを静的プロパティに格納する代わりに、データベースの静的メソッドを完全に作成しないのはなぜですか?
<?php
class Database {
private $conn;
private static $init;
public function __construct() {
$this->conn = new mysqli('localhost','root','root','mydb');
}
public static function getInstance() {
self::$init = new self();
return self::$init;
}
}
$db = Database::getInstance();
?>