socket_close(PHP 4 >= 4.1.0) socket_close - закрывает ресурс сокета. Описаниеvoid socket_close (resource socket)
socket_close() закрывает ресурс сокета socket.
См. также socket_bind(), socket_listen(), socket_create() и socket_strerror(). |
||||||||||
|
||||||||||
Утверждение назад начинается с (?<= для положительного и с (?<! - для
отрицательного утверждения. Например,
(?<!foo)bar
не найдёт вхождения "bar", перед которым нет "foo". Содержимое утверждения назад
ограничено так, что все строки, с которыми оно совпадает обязаны иметь фиксированные
размеры. Однако, если есть несколько альтернатив, они не все должны иметь один
и тот же фиксированный размер. Таким образом,
(?<=bullock|donkey)
допустимо, а
(?<!dogs?|cats?)
вызовет ошибку времени компиляции. Ответвления, которые совпадают со строками
разной длины, допускаются только на верхнем уровне lookbehind-утверждения. Это
расширение относительно 5.005, который требует, чтобы все ответвления совпадали
с одной длиной строки. Такое утверждение как
(?<=ab(c|de))
недопустимо, поскольку имеет единственное ответвление верхнего уровня, которое
может совпадать с двумя различными размерами, но это допускается, если переписать
его с двумя ответвлениями верхнего уровня:
(?<=abc|abde)
Утверждения назад/lookbehind реализованы так, что, для каждой альтернативы,
временно сдвигается текущая позиция на фиксированную ширину, а затем делается
попытка найти совпадение.
Если перед текущей позицией недостаточно символов, совпадение считается неудачным.
Утверждения назад в сочетании с once-only субпатэрнами могут особенно пригодиться
для поиска совпадений в конце строк; пример дан в конце этого раздела для once-only
субпатэрнов.
| |