Проблема с глобальными переменными в PHP - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь использовать API, но я могу вызвать его только один раз, но мне нужно использовать его в нескольких функциях.

Я попытался вызвать его и установить в качестве глобальной переменной, а затем сослаться на него в других.

Если я сделаю это:

$GLOBALS['stateloc'] = 'My State';

Когда я вызываю это в следующей функции, она работает правильно и показывает «Мое состояние».

Однако когда Я использую

$GLOBALS['stateloc'] = $state;

Появляется как NULL. Если у меня var_dump $ state, я получаю:

string(7) "England"

Так что я знаю, что установлена ​​переменная $state.

Я просто не могу понять, как заставить глобальную переменную работать на основе на моей переменной.

1 Ответ

0 голосов
/ 05 февраля 2020

В основной файл напишите: global $stateloc;

Затем на каждом начале файла, когда вы хотите использовать $stateloc запись global $stateloc;

И используйте $stateloc

Подробнее: https://www.php.net/manual/en/language.variables.scope.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...