Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Return part of a string
<?php substr(string $string, int $offset, ?int $length = null): string
<?php         if ($this->unix) {



            if (\substr($address, -1) === ':' && \defined('HHVM_VERSION_ID') && \HHVM_VERSION_ID < 31900) {

                $address = (string)\substr($address, 0, -1); // @codeCoverageIgnore

            }
<?php             if (\substr($address, -1) === ':' && \defined('HHVM_VERSION_ID') && \HHVM_VERSION_ID < 31900) {

                $address = (string)\substr($address, 0, -1); // @codeCoverageIgnore

            }
<?php         $pos = \strrpos($address, ':');

        if ($pos !== false && \strpos($address, ':') < $pos && \substr($address, 0, 1) !== '[') {

            $address = '[' . \substr($address, 0, $pos) . ']:' . \substr($address, $pos + 1); // @codeCoverageIgnore

        }
<?php         $pos = \strrpos($address, ':');

        if ($pos !== false && \strpos($address, ':') < $pos && \substr($address, 0, 1) !== '[') {

            $address = '[' . \substr($address, 0, $pos) . ']:' . \substr($address, $pos + 1); // @codeCoverageIgnore

        }



        return ($this->encryptionEnabled ? 'tls' : 'tcp') . '://' . $address;
<?php     {

        $scheme = 'tcp';

        if (\strpos($uri, '://') !== false) {

            $scheme = (string)\substr($uri, 0, \strpos($uri, '://'));

        }



        if (!isset($this->connectors[$scheme])) {
<?php         $pos = \strrpos($address, ':');

        if ($pos !== false && \strpos($address, ':') < $pos && \substr($address, 0, 1) !== '[') {

            $address = '[' . \substr($address, 0, $pos) . ']:' . \substr($address, $pos + 1); // @codeCoverageIgnore

        }
<?php         $pos = \strrpos($address, ':');

        if ($pos !== false && \strpos($address, ':') < $pos && \substr($address, 0, 1) !== '[') {

            $address = '[' . \substr($address, 0, $pos) . ']:' . \substr($address, $pos + 1); // @codeCoverageIgnore

        }



        return 'tcp://' . $address;
<?php         $scheme = 'tcp';

        $pos = \strpos($uri, '://');

        if ($pos !== false) {

            $scheme = \substr($uri, 0, $pos);

        }



        if ($scheme === 'unix') {
<?php         $scheme = 'tcp';

        $pos = \strpos($uri, '://');

        if ($pos !== false) {

            $scheme = \substr($uri, 0, $pos);

        }



        if ($scheme === 'unix') {
<?php         if (\function_exists('socket_strerror')) {

            foreach (\get_defined_constants(false) as $name => $value) {

                if ($value === $errno && \strpos($name, 'SOCKET_E') === 0) {

                    return ' (' . \substr($name, 7) . ')';

                }

            }

        }
<?php             if (($pos = \strpos($error, "): ")) !== false) {

                $error = \substr($error, $pos + 3);

            }

        });
<?php         }




        if (\substr($uri, -2) === ':0') {

            $parts = \parse_url(\substr($uri, 0, -2));

            if ($parts) {

                $parts['port'] = 0;
<?php         if (\substr($uri, -2) === ':0') {

            $parts = \parse_url(\substr($uri, 0, -2));

            if ($parts) {

                $parts['port'] = 0;

            }
<?php         $pos = \strrpos($address, ':');

        if ($pos !== false && \strpos($address, ':') < $pos && \substr($address, 0, 1) !== '[') {

            $address = '[' . \substr($address, 0, $pos) . ']:' . \substr($address, $pos + 1); // @codeCoverageIgnore

        }
<?php         $pos = \strrpos($address, ':');

        if ($pos !== false && \strpos($address, ':') < $pos && \substr($address, 0, 1) !== '[') {

            $address = '[' . \substr($address, 0, $pos) . ']:' . \substr($address, $pos + 1); // @codeCoverageIgnore

        }



        return 'tcp://' . $address;