2015-11-30 3 views
2

Я хочу использовать мой mysql-объект (который объявлен вне класса) в классе. Я пробовал несколько вещей с глобальным и $ GLOBAL, но ничего не работает.Использовать объект outerclass в классе

Код:

$mysqli = new mysqli("..."); 

class Tournament { 
    public static function AddTournament($...) { 
    $mysqli->query("..."); 
    } 
} 
+0

Разве вы не можете просто сделать вашу функцию 'mysqli'-зависимой? Подобно 'public static function addTournament (mysqli $ mysqli, $ ...)'. – Passerby

ответ

2

передать его в качестве параметра и назвать его:

class Tournament { 
    public static function AddTournament($mysqli) { 
    $mysqli->query("..."); 
    } 
} 

$mysqli = new mysqli("..."); 

Tournament::AddTournament($mysqli);