Временем жизни переменной называется интервал выполнения программы, в течение которого она существует. Поскольку локальные переменные имеют своей областью видимости функцию, то время жизни локальной переменной определяется временем выполнения функции, в которой она объявлена. Это означает, что в разных функциях совершенно независимо друг от друга могут использоваться переменные с одинаковыми именами. Локальная переменная при каждом вызове функции инициализируется заново, поэтому функция-счетчик, в приведенном ниже примере всегда будет возвращать значение 1:
functioncounter(){$counter = 0;return++$counter;}
Для того, чтобы локальная переменная сохраняла свое предыдущее значение при новых вызовах функции, ее можно объявить статической при помощи ключевого слова static:
Временем жизни статических переменных является время выполнения сценария. Т. е., если пользователь перезагружает страницу, что приводит к новому выполнению сценария, переменная $counter в этом случае инициализируется заново.
Существует многомиллионная индустрия по продаже внутриигровых денег и предметов в многопользовательских онлайн-играх за реальные деньги. Виртуальная валюта зарабатывается так называемыми «голд-фармерами», для которых такие игры являются обычной повседневной работой. Подавляющая часть фармеров занята в Китае — ещё в 2005 году общее их число оценивалось больше чем в 100 000 человек. Кроме того, во многих китайских тюрьмах начальники и охранники заставляют заключённых играть в онлайн-игры, получая от этого незаконные доходы.