Функции Язык программирования PHP

session_is_registered

(PHP 4)

session_is_registered - определяет, зарегистрирована ли переменная в сессии.

Описание

bool session_is_registered (string name)

session_is_registered() возвращает TRUE, если имеется переменная с именем name, зарегистрированная в текущей сессии.

Примечание: если используется $_SESSION (или $HTTP_SESSION_VARS для PHP 4.0.6 или менее), применяйте isset() для проверки регистрации переменной в $_SESSION.

Внимание!

Если вы используете $_SESSION (или $HTTP_SESSION_VARS), не используйте session_register(), session_is_registered() и session_unregister().


Назад Оглавление Вперёд
session_id Вверх session_module_name

Повторение

По умолчанию квантификаторы являются "жадными", то есть они совпадают максимально возможное количество раз (до максимально допустимого количества раз), не вызывая неудачи выполнения остальной части патэрна. Классический пример, когда это создаёт проблемы - попытка найти совпадения в комментарии C-программ. Комментарии появляются между символами /* и */, а внутри могут появляться отдельные символы * и /. Попытка найти совпадение с C-комментариями, применив патэрн

/\*.*\*/

к строке

/* первый комментарий */ не комментарий /* второй комментарий */

терпит неудачу, поскольку происходит совпадение с целой строкой из-за жадности элемента .*.

Однако, если после квантификатора идёт знак вопроса, он перестает быть жадным и совпадает минимально возможное количество раз, поэтому патэрн

/\*.*?\*/

верно выполняется с C-комментариями. Значение различных других квантификаторов не изменится, только предпочтительное количество совпадений. Не путайте это использование знака вопроса с его использованием в качестве собственно квантификатора. Поскольку он может использоваться двояко, они иногда может появляться удвоенным:

\d??\d

что совпадает с одной цифрой, по преимуществу, но может совпадать и с двумя, если это единственный способ совпадения оставшейся части патэрна.

Если установлена опция PCRE_UNGREEDY (отсутствующая в Perl), то квантификаторы не жадничают по умолчанию, но отдельные могут быть жадными, если после них стоит знак вопроса. Другими словами, знак вопроса инвертирует поведение по умолчанию.