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

sem_remove

(PHP 4 >= 4.1.0)

sem_remove - удаляет семафор.

Описание

bool sem_remove (int sem_identifier)

Возвращает TRUE при успехе, FALSE при ошибке.

sem_remove() удаляет семафор sem_identifier, если он создан функцией sem_get(), иначе генерируется предупреждение.

После удаления семафора он больше не доступен.

См. также sem_get(), sem_release() и sem_acquire().

Примечание: эта функция не работает на системах Windows. Она была введена в PHP 4.1.0.


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

Субпатэрны

Фактически такое выполнение обычными скобками двух функций не всегда помогает. Бывают случаи, когда необходим группировка субпатэрнов без необходимости захвата. Если после открывающей скобки идёт "?:", субпатэрн не выполняет захвата и не учитывается при подсчёте количества захвативших субпатэрнов. Например, если строка "the white queen" сопоставляется с патэрном

((?:red|white) (king|queen))

то будут захвачены подстроки "white queen" и "queen", и они будут пронумерованы 1 и 2. Максимальное количество захватываемых подстрок - 99, а максимальное количество всех субпатэрнов, захватывающих и незахватывающих, равно 200.

В качестве удобной аббревиатуры, если любые установки опций нужны в начале незахватывающего субпатэрна, буквы опций могут появляться между "?" и ":". Таким образом, два субпатэрна

(?i:saturday|sunday)
(?:(?i)saturday|sunday)

совпадают с одним и тем же набором строк. Поскольку альтернативные ветви пробуются слева направо, а опции не восстанавливают значения, пока не будет достигнут конец субпатэрна, установка опций в одной ветви не влияет на последующие ветви, и поэтому вышеприведённые патэрны совпадают с "SUNDAY", а также с "Saturday".