目前我正在这样做:
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 资源的内存最终翻了一番(一个在类的内存中,但在主代码中还有一个)
我的上述观点是否属实,如果是这样,是否有更好的方法从类中使用 MySQLi 资源?上述方法是我通过搜索找到的唯一方法。