socket_sendto

FunctionParams and return types changed in PHP 8.0

Sends a message to a socket, whether it is connected or not.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

socket_sendto Function synopsis

socket_sendto(
    Socket $socket,
    string $data,
    int $length,
    int $flags,
    string $address,
    ?int $port = null
  ): int|false

Parameters

$socket

TypeSocket

A Socket instance created using socket_create.

$data

Typestring

The sent data will be taken from buffer $data.

$length

Typeint

$length bytes from $data will be sent.

$flags

Typeint

The value of $flags can be any combination of the following flags, joined with the binary OR (|) operator.

$flags accepts one or a bitmask of the following constant values:

$address

Typestring

IP address of the remote host.

$port

OptionalType?intDefault valuenull

$port is the remote port number at which the data will be sent.

Return value

Typeint|false

socket_sendto returns the number of bytes sent to the remote host, or false if an error occurred.

Changes to the socket_sendto Function

PHP 8.0

  • Return type added: int|false
  • Parameter type added for parameter #1 ($socket): Socket
  • Parameter name of parameter #2 changed: $buf to $data
  • Parameter type added for parameter #2 ($data): string
  • Parameter name of parameter #3 changed: $len to $length
  • Parameter type added for parameter #3 ($length): int
  • Parameter type added for parameter #4 ($flags): int
  • Parameter name of parameter #5 changed: $addr to $address
  • Parameter type added for parameter #5 ($address): string
  • Parameter type added for parameter #6 ($port): ?int
  • Parameter default value added for position #6 ($port): null
  socket_sendto(
-     $socket,
+     Socket $socket,
-     $buf,
+     string $data,
-     $len,
+     int $length,
-     $flags,
+     int $flags,
-     $addr,
+     string $address,
-     $port
+     ?int $port = null
-   )
+   ): int|false

socket_sendto Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes