我想做的是:
class DB extends mysqli {
...
}
DB :: connect( ... );
DB :: query( "SELECT * FROM myDB" );
class AnotherClass {
function helloWorld()
{
DB :: query( "SELECT * FROM withoutUsingGlobalKeyword" );
}
}
function functions()
{
DB :: query( "SELECT * FROM withoutUsingGlobalKeyword" );
}
这个问题的重点是避免使用“全局”关键字,例如:
global $mysqli;
$mysqli = new mysqli( ... );
class AnotherClass {
function helloWorld()
{
global $mysqli;
$mysqli->query( "SELECT * FROM IDontWantToUseGlobalKeyword" );
}
}
function functions()
{
global $mysqli;
$mysqli->query( "SELECT * FROM IDontWantToUseGlobalKeyword" );
}
一个解决方案是在 $_ENV 数组中声明 mysqli 变量,但我不想使用 $_ENV 来管理 MYSQLI,我想使用像 DB 这样的静态类(这可能吗?)