Что указывает ключевое слово «database» в функции def ниже? Я не могу (легко) найти документацию для этого.
function __construct($arg1, $arg2, database $mysqli = NULL)
Это тип намека. Это означает, что переменная, в этом случае $mysqli
, должна быть база данных. То есть это должен быть экземпляр класса базы данных или реализация интерфейса с именем database.
Других решений пока нет …