set_error_handler

Supported Versions: PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8
Sets a user-defined error handler function
<?php set_error_handler(?callable $callback, int $error_levels = E_ALL): ?callable
<?php     public static function register(IOInterface $io = null)

    {

        set_error_handler(array(__CLASS__, 'handle'));

        error_reporting(E_ALL | E_STRICT);

        self::$io = $io;

    }
<?php         if ($copyTo) {

            $errorMessage = '';


            set_error_handler(function ($code, $msg) use (&$errorMessage) {

                if ($errorMessage) {

                    $errorMessage .= "\n";

                }

                $errorMessage .= Preg::replace('{^fopen\(.*?\): }', '', $msg);

            });

            $bodyHandle = fopen($copyTo.'~', 'w+b');

            restore_error_handler();

            if (!$bodyHandle) {
<?php         $errorMessage = '';

        $errorCode = 0;

        $result = false;

        set_error_handler(function ($code, $msg) use (&$errorMessage) {

            if ($errorMessage) {

                $errorMessage .= "\n";

            }

            $errorMessage .= Preg::replace('{^file_get_contents\(.*?\): }', '', $msg);



            return true;

        });

        $http_response_header = array();

        try {

            $result = $this->getRemoteContents($originUrl, $fileUrl, $ctx, $http_response_header, $maxFileSize);
<?php             }



            $errorMessage = '';

            set_error_handler(function ($code, $msg) use (&$errorMessage) {

                if ($errorMessage) {

                    $errorMessage .= "\n";

                }

                $errorMessage .= Preg::replace('{^file_put_contents\(.*?\): }', '', $msg);



                return true;

            });

            $result = (bool) file_put_contents($fileName, $result);

            restore_error_handler();

            if (false === $result) {
<?php     private static function box(callable $func)

    {

        self::$lastError = null;

        set_error_handler(__CLASS__.'::handleError');

        try {

            $result = $func(...\array_slice(\func_get_args(), 1));

            restore_error_handler();