Чтобы получить доступ к глобальной переменной внутри метода / функции, вы должны объявить ее как global
, внутри метода / функции:
class VerifierController extends SystemadminController
{
public function indexAction()
{
global $logInArray;
// action body
print_r($logInArray);
}
}
В руководстве см. Раздел о Переменная область действия .
Тем не менее, обратите внимание, что использование глобальных переменных не совсем хорошая практика: в этом случае ваш класс больше не является независимым: он зависит от наличия и правильного определения внешней переменной - что плохо .
Может быть, решение будет:
- передать эту переменную в качестве параметра методу?
- или передать его конструктору вашего класса и сохранить в свойстве?
- или добавить метод, который получит эту переменную, и сохранить ее в свойстве, если вы не можете изменить конструктор?