Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение подгружается во время выполнения.
- AF_UNIX (integer)
- AF_INET (integer)
- AF_INET6 (integer)
- SOCK_STREAM (integer)
- SOCK_DGRAM (integer)
- SOCK_RAW (integer)
- SOCK_SEQPACKET (integer)
- SOCK_RDM (integer)
- MSG_OOB (integer)
- MSG_WAITALL (integer)
- MSG_PEEK (integer)
- MSG_DONTROUTE (integer)
- MSG_EOR (integer)
- MSG_EOF (integer)
- SO_DEBUG (integer)
- SO_REUSEADDR (integer)
- SO_KEEPALIVE (integer)
- SO_DONTROUTE (integer)
- SO_LINGER (integer)
- SO_BROADCAST (integer)
- SO_OOBINLINE (integer)
- SO_SNDBUF (integer)
- SO_RCVBUF (integer)
- SO_SNDLOWAT (integer)
- SO_RCVLOWAT (integer)
- SO_SNDTIMEO (integer)
- SO_RCVTIMEO (integer)
- SO_TYPE (integer)
- SO_ERROR (integer)
- SOL_SOCKET (integer)
- PHP_NORMAL_READ (integer)
- PHP_BINARY_READ (integer)
- SOL_TCP (integer)
- SOL_UDP (integer)
Коментарии
$a = get_defined_constants(TRUE);
foreach ($a as $k => $v) {
printf('%-25s <br/>', $k);
foreach ($v as $k => $v) {
printf('  --->%-25s %d<br/>', $k, $v);
}
}
this may look duplicate for previous anonymous post but that code snippet only return 1 for constants value
1-->first called the get_defined_constants by passing argument true to categorize the data
2-->then using foreach iterate over index of the array
3-->here printf is used to print title of the category
4-->then it move on to interrior array and display the list of contants available in each category along with its value
Seems like SOCKET_EAGAIN is an alias of SOCKET_EWOULDBLOCK (int 11)