Как переменные работают в PHP? - PullRequest
0 голосов
/ 03 мая 2018

Может кто-нибудь объяснить, как переменные работают в PHP?

Когда я писал сценарий для игры (San Andreas Multiplayer, Pawn language), я использовал переменные, подобные этой:

new Health = 100;

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

new Health[NUMBER_OF_PLAYERS];
Health[player_ID] = 100;

А теперь мой вопрос: как это работает в PHP?

Когда я создаю переменную

$x = 100;

и две кнопки в JS:

  • buttonA - это увеличение значения на 1
  • buttonB - отображать текущее значение переменной $ x

Что будет, когда один пользователь нажмет кнопку A несколько раз? Другие пользователи увидят (нажав кнопку B) значение выше 100, потому что на сервере есть только одна переменная $ x? Или они увидят 100, потому что у каждого пользователя есть «своя переменная»?

Есть ли разница, когда он работает с помощью AJAX или напрямую вставляет код PHP в файл .html (используя тег <?php)?

1 Ответ

0 голосов
/ 03 мая 2018

PHP - это язык на стороне сервера, поэтому каждое новое соединение с сервером будет иметь свои собственные переменные.

По умолчанию переменные не являются постоянными, если они не сохраняются в какой-либо форме, то, как они хранятся, это полностью ваш выбор.

Вы можете глобализировать переменные, храня их в одном централизованном месте и обновляя / извлекая их по мере необходимости для каждого пользователя.

Использование AJAX не решило бы проблему постоянства переменной, однако, это исключило бы аспект перезагрузки страницы.

Материал для чтения

Сессия

печенье

База данных

Memcache

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