$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Претходно дефинирани константи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Претходно дефинирани константи
Референца за `sockets.constants.php` со подобрена типографија и навигација.
Претходно дефинирани константи
Следниве константи се дефинирани од ова проширување и ќе бидат достапни само кога проширувањето е или компајлирано во PHP или динамички вчитано во време на извршување.
-
AF_UNIX(int) - Socket address family of filesystem pathnames in the Unix Domain.
-
AF_INET(int) - Адресно семејство на сокети на патеки на датотечниот систем во доменот на Unix.
-
AF_INET6(int) - Адресно семејство на сокети на IPv4 во доменот на Интернет.
-
AF_DIVERT(int) - Адресно семејство на сокети на IPv6 во доменот на Интернет. Достапно само ако е компајлирано со поддршка за IPv6.
-
SOCK_STREAM(int) -
SOCK_DGRAM(int) -
SOCK_RAW(int) -
SOCK_SEQPACKET(int) -
SOCK_RDM(int) -
SOCK_CONN_DGRAM(int) - Достапно од PHP 8.3.0 (само FreeBSD)
-
SOCK_DCCP(int) - Поставете го сокетот на поврзано-ориентиран датограм. Достапно од PHP 8.4.0. (само NetBSD)
-
SOCK_NONBLOCK(int) - Поставете го сокетот на протокол за контрола на заглавување на датограми. Достапно од PHP 8.4.0. (само NetBSD)
-
SOCK_CLOEXEC(int) - Поставете го знамето за статус на неблокирачки сокет. Достапно од PHP 8.4.0.
-
MSG_OOB(int) -
MSG_WAITALL(int) -
MSG_PEEK(int) -
MSG_DONTROUTE(int) -
MSG_EOR(int) - Поставете го знамето за статус на затворање при извршување на сокетот. Достапно од PHP 8.4.0.
-
MSG_EOF(int) - Поставете го знамето за статус на затворање при извршување на сокетот. Достапно од PHP 8.4.0.
-
MSG_ZEROCOPY(int) - Достапно од PHP 8.2.0
-
SO_DEBUG(int) -
SO_REUSEADDR(int) -
SO_REUSEPORT(int) -
Не е достапно на платформите Windows.
SO_REUSEPORTОвој констант е достапен само на платформи што ја поддржуваат -
SO_KEEPALIVE(int) -
SO_DONTROUTE(int) -
SO_LINGER(int) -
SO_BROADCAST(int) -
SO_OOBINLINE(int) -
SO_SNDBUF(int) -
SO_RCVBUF(int) -
SO_SNDLOWAT(int) -
SO_RCVLOWAT(int) -
SO_SNDTIMEO(int) -
SO_RCVTIMEO(int) -
SO_TYPE(int) -
SO_ERROR(int) -
SO_ZEROCOPY(int) - Достапно од PHP 8.2.0
-
TCP_NODELAY(int) - опцијата за сокет: ова вклучува Linux, macOS и *BSD, но не вклучува Windows.
-
TCP_KEEPCNT(int) - Достапно од PHP 8.2.0
-
TCP_KEEPIDLE(int) - Достапно од PHP 8.2.0
-
TCP_KEEPINTVL(int) - Достапно од PHP 8.2.0
-
TCP_KEEPALIVE(int) - Достапно од PHP 8.2.0
-
TCP_NOTSENT_LOWAT(int) - Достапно од PHP 8.2.0
-
SO_MARK(int) - Достапно од PHP 8.1.0
- Достапно од PHP 8.1.0
-
SO_RTABLE(int) - Достапно од PHP 8.2.0
-
SO_ACCEPTFILTER(int) - Достапно од PHP 8.1.0
-
SO_DONTTRUNC(int) - Достапно од PHP 8.1.0
-
SO_WANTMORE(int) - Достапно од PHP 8.1.0
-
SO_INCOMING_CPU(int) - Достапно од PHP 8.2.0
-
SO_MEMINFO(int) - Достапно од PHP 8.2.0
-
SO_BPF_EXTENSIONS(int) - Достапно од PHP 8.2.0
-
SO_SETFIB(int) - Достапно од PHP 8.2.0
-
SO_ATTACH_REUSEPORT_CBPF(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
SO_DETACH_BPF(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
SO_DETACH_FILTER(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
SO_RERROR(int) - Достапно од PHP 8.3.0 (само Linux)
-
SO_ZEROIZE(int) - Достапно од PHP 8.3.0 (само NetBSD)
-
SO_SPLICE(int) - Достапно од PHP 8.3.0 (само NetBSD)
-
SO_REUSEPORT_LB(int) - Адресно семејство на сокети на IPv6 во доменот на Интернет. Достапно само ако е компајлирано со поддршка за IPv6.
-
SOL_FILTER(int) - Достапно од PHP 8.2.0
-
SOL_UDPLITE(int) - Достапно од PHP 8.3.0
-
UDPLITE_RECV_CSCOV(int) - Достапно од PHP 8.3.0
-
UDPLITE_SEND_CSCOV(int) - Достапно од PHP 8.3.0
-
TCP_DEFER_ACCEPT(int) - Достапно од PHP 8.1.0
-
TCP_CONGESTION(int) - Достапно од PHP 8.2.0
-
TCP_QUICKACK(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
TCP_REPAIR(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
TCP_SYNCNT(int) - Достапно од PHP 8.3.0 (само OpenBSD)
-
IP_DONTFRAG(int) - Адресно семејство на сокети на IPv6 во доменот на Интернет. Достапно само ако е компајлирано со поддршка за IPv6.
-
IP_MTU_DISCOVER(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
IP_PMTUDISC_DO(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
IP_PMTUDISC_DONT(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
IP_PMTUDISC_WANT(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
IP_PMTUDISC_PROBE(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
IP_PMTUDISC_INTERFACE(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
IP_PMTUDISC_OMIT(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
IP_BIND_ADDRESS_NO_PORT(int) - Се користи за оневозможување на Nagle TCP алгоритмот.
-
SOL_SOCKET(int) -
PHP_NORMAL_READ(int) -
PHP_BINARY_READ(int) -
SOL_TCP(int) -
SOL_UDP(int)
Поставете го бројот на SYN повторни преноси што TCP треба да ги испрати пред да го откаже обидот за поврзување. Достапно од PHP 8.4.0 (само Linux)
-
SOCKET_EINTR(int) - Следниве константи се дефинирани под Windows и UNIX-слични платформи. Секој констант е дефиниран само ако неговиот еквивалент е достапен на платформата.
-
SOCKET_EBADF(int) - Прекинат системски повик.
-
SOCKET_EACCES(int) - Лош број на дескриптор на датотека.
-
SOCKET_EFAULT(int) - Грешна адреса.
-
SOCKET_EINVAL(int) - Невалиден аргумент.
-
SOCKET_EMFILE(int) - Премногу отворени датотеки.
-
SOCKET_ENAMETOOLONG(int) - Името на датотеката е предолго.
-
SOCKET_ENOTEMPTY(int) - Директориумот не е празен.
-
SOCKET_ELOOP(int) - Премногу симболични врски се сретнати.
-
SOCKET_EWOULDBLOCK(int) - Операцијата би блокирала.
-
SOCKET_EREMOTE(int) - Објектот е оддалечен.
-
SOCKET_EUSERS(int) - Премногу корисници.
-
SOCKET_ENOTSOCK(int) - Операција со сокет на не-сокет.
-
SOCKET_EDESTADDRREQ(int) - Потребна е адреса на дестинацијата.
-
SOCKET_EMSGSIZE(int) - Пораката е предолга.
-
SOCKET_EPROTOTYPE(int) - Протоколот е погрешен тип за сокет.
-
SOCKET_EPROTONOSUPPORT(int) - Протоколот не е поддржан.
-
SOCKET_ESOCKTNOSUPPORT(int) - Типот на сокет не е поддржан.
-
SOCKET_EOPNOTSUPP(int) - Операцијата не е поддржана на транспортната крајна точка.
-
SOCKET_EPFNOSUPPORT(int) - Протоколното семејство не е поддржано.
-
SOCKET_EAFNOSUPPORT(int) - Семејството адреси не е поддржано од протоколот.
-
SOCKET_EADDRNOTAVAIL(int) - Не може да се додели бараната адреса.
-
SOCKET_ENETDOWN(int) - Мрежата е исклучена.
-
SOCKET_ENETUNREACH(int) - Мрежата е недостапна.
-
SOCKET_ENETRESET(int) - Мрежата ја прекина врската поради ресетирање.
-
SOCKET_ECONNABORTED(int) - Софтверот предизвика прекин на врската.
-
SOCKET_ECONNRESET(int) - Врската беше ресетирање од противникот.
-
SOCKET_ENOBUFS(int) - Нема достапен простор во баферот.
-
SOCKET_EISCONN(int) - Транспортната крајна точка е веќе поврзана.
-
SOCKET_ENOTCONN(int) - Транспортната крајна точка не е поврзана.
-
SOCKET_ESHUTDOWN(int) - Не може да се испрати по исклучувањето на транспортната крајна точка.
-
SOCKET_ETIMEDOUT(int) - Врската истече.
-
SOCKET_ECONNREFUSED(int) - Врската е одбиена.
-
SOCKET_EHOSTDOWN(int) - Домаќинот е неактивен.
-
SOCKET_EHOSTUNREACH(int) - Нема пат до домаќинот.
-
SOCKET_EALREADY(int) - Операцијата е веќе во тек.
-
SOCKET_EINPROGRESS(int) - Операцијата е во тек.
Следните константи се дефинирани само под Windows.
-
SOCKET_ENOPROTOOPT(int) -
SOCKET_EADDRINUSE(int) -
SOCKET_ETOOMYREFS(int) -
SOCKET_EPROCLIM(int) -
SOCKET_EDUOT(int) -
SOCKET_ESTALE(int) -
SOCKET_EDISCON(int) -
SOCKET_SYSNOTREADY(int) -
SOCKET_VERNOTSUPPORTED(int) -
SOCKET_NOTINITIALISED(int) -
SOCKET_HOST_NOT_FOUND(int) -
SOCKET_TRY_AGAIN(int) -
SOCKET_NO_RECOVERY(int) -
SOCKET_NO_DATA(int) -
SOCKET_NO_ADDRESS(int)
Следните константи се достапни само на UNIX-подобни платформи. Секоја константа е дефинирана само ако нејзиниот еквивалент е достапен на платформата.
-
SOCKET_EPERM(int) - Операцијата не е дозволена.
-
SOCKET_ENOENT(int) - Не постои таква датотека или директориум.
-
SOCKET_EIO(int) - Грешка при влез/излез.
-
SOCKET_ENXIO(int) - Не постои таков уред или адреса.
-
SOCKET_E2BIG(int) - Листата со аргументи е предолга.
-
SOCKET_EAGAIN(int) - Обидете се повторно.
-
SOCKET_ENOMEM(int) - Нема доволно меморија.
-
SOCKET_ENOTBLK(int) - Потребен е блочен уред.
-
SOCKET_EBUSY(int) - Уредот или ресурсот е зафатен.
-
SOCKET_EEXIST(int) - Датотеката постои.
-
SOCKET_EXDEV(int) - Врска помеѓу уреди.
-
SOCKET_ENODEV(int) - Не постои таков уред.
-
SOCKET_ENOTDIR(int) - Не е директориум.
-
SOCKET_EISDIR(int) - Е директориум.
-
SOCKET_ENFILE(int) - Прелевање на табелата со датотеки.
-
SOCKET_ENOTTY(int) - Не е машина за пишување.
-
SOCKET_ENOSPC(int) - Нема преостанато простор на уредот.
-
SOCKET_ESPIPE(int) - Нелегална потрага.
-
SOCKET_EROFS(int) - Систем на датотеки само за читање.
-
SOCKET_EMLINK(int) - Премногу врски.
-
SOCKET_EPIPE(int) - Прекината цевка.
-
SOCKET_ENOLCK(int) - Нема достапни блокади на записи.
-
SOCKET_ENOSYS(int) - Функцијата не е имплементирана.
-
SOCKET_ENOMSG(int) - Нема порака од посакуваниот тип.
-
SOCKET_EIDRM(int) - Идентификаторот е отстранет.
-
SOCKET_ECHRNG(int) - Бројот на каналот е надвор од опсег.
-
SOCKET_EL2NSYNC(int) - Ниво 2 не е синхронизирано.
-
SOCKET_EL3HLT(int) - Ниво 3 е запрено.
-
SOCKET_EL3RST(int) - Ниво 3 е ресетирано.
-
SOCKET_ELNRNG(int) - Бројот на врската е надвор од опсег.
-
SOCKET_EUNATCH(int) - Протоколниот драјвер не е прикачен.
-
SOCKET_ENOCSI(int) - Нема достапна CSI структура.
-
SOCKET_EL2HLT(int) - Ниво 2 е запрено.
-
SOCKET_EBADE(int) - Неважечка размена.
-
SOCKET_EBADR(int) - Неважечки дескриптор на барање.
-
SOCKET_EXFULL(int) - Размената е полна.
-
SOCKET_ENOANO(int) - Нема анода.
-
SOCKET_EBADRQC(int) - Неважечки код на барање.
-
SOCKET_EBADSLT(int) - Неважечки слот.
-
SOCKET_ENOSTR(int) - Уредот не е стрим.
-
SOCKET_ENODATA(int) - Нема достапни податоци.
-
SOCKET_ETIME(int) - Тајмерот истече.
-
SOCKET_ENOSR(int) - Нема доволно ресурси за стримови.
-
SOCKET_ENONET(int) - Машината не е на мрежата.
-
SOCKET_ENOLINK(int) - Link has been severed.
-
SOCKET_EADV(int) - Врската е прекината.
-
SOCKET_ESRMNT(int) - Грешка при рекламирање.
-
SOCKET_ECOMM(int) - Грешка при монтирање.
-
SOCKET_EPROTO(int) - Грешка при комуникација при испраќање.
-
SOCKET_EMULTIHOP(int) - Грешка во протоколот.
-
SOCKET_EBADMSG(int) - Обид за повеќе скокови.
-
SOCKET_ENOTUNIQ(int) - Не е порака за податоци.
-
SOCKET_EBADFD(int) - Името не е единствено на мрежата.
-
SOCKET_EREMCHG(int) - Дескрипторот на датотеката е во лоша состојба.
-
SOCKET_ERESTART(int) - Отстранетата адреса е променета.
-
SOCKET_ESTRPIPE(int) - Прекинат системски повик треба да се рестартира.
-
SOCKET_EPROTOOPT(int) - Грешка во протокот на стримови.
-
SOCKET_ADDRINUSE(int) - Протоколот не е достапен.
-
SOCKET_ETOOMANYREFS(int) - Адресата е веќе во употреба.
-
SOCKET_EISNAM(int) - Премногу референци: не може да се спои.
-
SOCKET_EREMOTEIO(int) - Датотека со именуван тип.
-
SOCKET_EDQUOT(int) - Грешка при далечинско в/и.
-
SOCKET_ENOMEDIUM(int) - Квотата е надмината.
-
SOCKET_EMEDIUMTYPE(int) - Не е пронајден медиум.
-
SCM_RIGHTS(int) - Испраќање или примање сет од отворени дескриптори на датотеки од друг процес.
-
SCM_CREDENTIALS(int) -
SCM_CREDS(int) - Достапно од PHP 8.2.0
-
SCM_CREDS2(int) - Достапно од PHP 8.2.0
-
LOCAL_CREDS(int) - Достапно од PHP 8.2.0
-
LOCAL_CREDS_PERSISTENT(int) - Достапно од PHP 8.2.0
-
SKF_AD_OFF(int) - Достапно од PHP 8.2.0
-
SKF_AD_PROTOCOL(int) - Достапно од PHP 8.2.0
-
SKF_AD_PKTTYPE(int) - Достапно од PHP 8.2.0
-
SKF_AD_IFINDEX(int) - Достапно од PHP 8.2.0
-
SKF_AD_NLATTR(int) - Достапно од PHP 8.2.0
-
SKF_AD_NLATTR_NEST(int) - Достапно од PHP 8.2.0
-
SKF_AD_MARK(int) - Достапно од PHP 8.2.0
-
SKF_AD_QUEUE(int) - Достапно од PHP 8.2.0
-
SKF_AD_HATYPE(int) - Достапно од PHP 8.2.0
-
SKF_AD_RXHASH(int) - Достапно од PHP 8.2.0
-
SKF_AD_CPU(int) - Достапно од PHP 8.2.0
-
SKF_AD_ALU_XOR_X(int) - Достапно од PHP 8.2.0
-
SKF_AD_VLAN_TAG(int) - Достапно од PHP 8.2.0
-
SKF_AD_VLAN_TAG_PRESENT(int) - Достапно од PHP 8.2.0
-
SKF_AD_PAY_OFFSET(int) - Достапно од PHP 8.2.0
-
SKF_AD_RANDOM(int) - Достапно од PHP 8.2.0
-
SKF_AD_VLAN_TPID(int) - Достапно од PHP 8.2.0
-
SKF_AD_MAX(int) - Достапно од PHP 8.2.0
-
AI_ADDRCONFIG(int) -
AI_ALL(int) -
AI_CANONIDN(int) -
AI_CANONNAME(int) -
AI_IDN(int) -
AI_NUMERICHOST(int) -
AI_NUMERICSERV(int) -
AI_PASSIVE(int) -
AI_V4MAPPED(int) -
FIL_ATTACH(int) -
FIL_DETACH(int) -
IPPROTO_IP(int) -
IPPROTO_IPV6(int) -
IPV6_HOPLIMIT(int) -
IPV6_MULTICAST_HOPS(int) -
IPV6_MULTICAST_IF(int) -
IPV6_MULTICAST_LOOP(int) -
IPV6_PKTINFO(int) -
IPV6_RECVHOPLIMIT(int) -
IPV6_RECVPKTINFO(int) -
IPV6_RECVTCLASS(int) -
IPV6_TCLASS(int) -
IPV6_UNICAST_HOPS(int) -
IPV6_V6ONLY(int) -
IP_MULTICAST_IF(int) -
IP_MULTICAST_LOOP(int) -
IP_MULTICAST_TTL(int) -
IP_PORTRANGE(int) - Поставете го опсегот на портите што се користи за избирање локален број на порта. Достапно од PHP 8.4.0. (Само FreeBSD/NetBSD/OpenBSD)
-
IP_PORTRANGE_DEFAULT(int) - Користете го стандардниот опсег на вредности на портите. Достапно од PHP 8.4.0. (Само FreeBSD/NetBSD/OpenBSD)
-
IP_PORTRANGE_HIGH(int) - Користете висок опсег на вредности на портите. Достапно од PHP 8.4.0. (Само FreeBSD/NetBSD/OpenBSD)
-
IP_PORTRANGE_LOW(int) - Користете низок опсег на вредности на портите. Достапно од PHP 8.4.0. (Само FreeBSD/NetBSD/OpenBSD)
-
MCAST_BLOCK_SOURCE(int) -
MCAST_JOIN_GROUP(int) -
MCAST_JOIN_SOURCE_GROUP(int) -
MCAST_LEAVE_GROUP(int) -
MCAST_LEAVE_SOURCE_GROUP(int) -
MCAST_UNBLOCK_SOURCE(int) -
MSG_CMSG_CLOEXEC(int) -
MSG_CONFIRM(int) -
MSG_CTRUNC(int) -
MSG_DONTWAIT(int) -
MSG_ERRQUEUE(int) -
MSG_MORE(int) -
MSG_NOSIGNAL(int) -
MSG_TRUNC(int) -
MSG_WAITFORONE(int) -
SOL_LOCAL(int) -
SOMAXCONN(int) -
SO_BINDTODEVICE(int) -
SO_FAMILY(int) -
SO_LABEL(int) -
SO_LISTENQLEN(int) -
SO_LISTENQLIMIT(int) -
SO_PASSCRED(int) -
SO_PEERLABEL(int) -
SO_EXCLUSIVEADDRUSE(int) - Спречува други сокети да бидат насилно врзани за истата адреса и порта. Достапно од PHP 8.4.0. (Само Windows)
-
SO_EXCLBIND(int) - Овозможи/оневозможи ексклузивно врзување на сокетот. Достапно од PHP 8.4.0. (Само Solaris)
-
SO_NOSIGPIPE(int) - Контролира генерирање на SIGPIPE за сокетот. Достапно од PHP 8.4.0. (Само macOs и FreeBSD)
-
SO_LINGER_SEC(int) -
Слично на
SO_LINGERно задржувањето е во секунди за разлика од временските кликови на macOs. Достапно од PHP 8.4.0. (Само macOs) -
SO_BINDTOIFINDEX(int) - Врзете сокет на специфичен мрежен интерфејс по неговиот индекс. Достапно од PHP 8.4.0.
Белешки од корисници 2 забелешки
Seems like SOCKET_EAGAIN is an alias of SOCKET_EWOULDBLOCK (int 11)