Эта функция - ЭКСПЕРИМЕНТАЛЬНАЯ. Поведение, имя и всё остальное, что задокументировано для данной функции может быть изменено в будущих релизах РНР без предупреждения. Вы можете использовать эту функцию только на свой страх и риск.
После того как сокет socket создан функцией socket_create(), связан с именем с помощью socket_bind() и начал прослушивание соединений с помощью
socket_listen(), эта функция будет принимать входящие соединения по этому сокету. После
создания успешного соединения возвращается новый ресурс сокета, который может
использоваться при взаимодействии. Если в сокете имеется очередь из нескольких
соединений, используется первое соединение. Если запущенных соединений нет, socket_accept() будет блокирована, пока соединение не появится. Если
socket сделан неблокирующим с помощью функции socket_set_blocking() или
socket_set_nonblock(), будет возвращено FALSE.
Ресурс сокета, возвращаемый функцией socket_accept(), не может использоваться для приёма новых соединений. Однако оригинальный
прослушивающий сокет socket оста1тся открытым и может использоваться повторно.
Возвращает новый ресурс сокета успехе, FALSE при ошибке. Код ошибки можно запросить функцией
socket_last_error(). Этот код ошибки можно передавать в
socket_strerror() для получения текстового объяснения ошибки.