現在、私はこれを行っています:
function __construct( $mysqli_connection )
{
if( ! empty($mysqli_connection) && is_object($mysqli_connection) && ! $mysqli_connection->connect_error )
{
//Make the $mysqli universal to the class equal the given connection
$this->mysqli = $mysqli_connection;
}
else
{
die("An invalid MySQLi connection was given.\n");
}
}//function __construct
そして、次のようにクラスを開始します。
new className( $mysqli );
それは正常に動作しますが、私には次のように思われます。
- その余分なコードは不要です
- MySQLiリソースを占有するために使用されるメモリは、最終的に2倍になります(1つはクラスのメモリにありますが、メインコードにはまだ1つあります)
上記の点は正しいですか?もしそうなら、クラス内からMySQLiリソースを使用するためのより良い方法はありますか?上記の方法は、私が検索から見つけた唯一の方法です。