Что я испытал, так это то, что вы не можете напрямую присвоить свою глобальную переменную переменной класса.
class myClass() {
public $var = $GLOBALS['variable'];
public function func() {
var_dump($this->var);
}
}
С приведенным выше кодом вы получите сообщение об ошибке " Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное '$ GLOBALS' "
Но если мы сделаем что-то подобное,
class myClass() {
public $var = array();
public function __construct() {
$this->var = $GLOBALS['variable'];
}
public function func() {
var_dump($this->var);
}
}
Наш код будет работать нормально.
Где мы назначаем глобальную переменную переменной класса, должно быть внутри функции.И для этого я использовал функцию конструктора.
Итак, вы можете получить доступ к своей глобальной переменной внутри каждой функции класса, просто используя $ this-> var ;