По умолчанию PHP будет пытаться загрузить классы из вашего текущего пространства имен. Обратитесь к классу в глобальном пространстве имен:
$db = new \mysqli(/* ... */);
Это то же самое, что вы делаете при обращении к классу в другом пространстве имен:
$foo = new \Some\Namespace\Foo();
Обратите внимание, что если вы остановите начальную обратную косую черту, PHP попытается загрузить класс относительно вашего текущего пространства имен. Следующий код будет искать в пространстве имен Project\Some\Namespace
класс с именем Foo
:
namespace Project;
$foo = new Some\Namespace\Foo();
Кроме того, вы можете явно импортировать пространства имен и избавить себя от неоднозначности:
namespace Project;
use Mysqli;
class ProjectClass
{
public static function ProjectClassFunction()
{
$db = new Mysqli(/* ... */);
}
}