Вход Регистрация
Файл: vendor/symfony/polyfill-php84/bootstrap.php
Строк: 227
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

use SymfonyPolyfillPhp84 as p;

if (
PHP_VERSION_ID >= 80400) {
    return;
}

if (
extension_loaded('curl')) {
    
// CURL_VERSION_HTTP3 is defined by PHP 8.2+ when libcurl >= 7.66.0
    
if (defined('CURL_VERSION_HTTP3') || PHP_VERSION_ID 80200 && curl_version()['version_number'] >= 0x074200) {
        if (!
defined('CURL_HTTP_VERSION_3')) {
            
define('CURL_HTTP_VERSION_3'30);
        }

        
// CURL_HTTP_VERSION_3ONLY requires libcurl >= 7.88.0 and is not gated by any PHP-defined constant before 8.4
        
if (!defined('CURL_HTTP_VERSION_3ONLY') && curl_version()['version_number'] >= 0x075800) {
            
define('CURL_HTTP_VERSION_3ONLY'31);
        }
    }
}

if (!
function_exists('array_find')) {
    function 
array_find(array $array, callable $callback) { return pPhp84::array_find($array$callback); }
}

if (!
function_exists('array_find_key')) {
    function 
array_find_key(array $array, callable $callback) { return pPhp84::array_find_key($array$callback); }
}

if (!
function_exists('array_any')) {
    function 
array_any(array $array, callable $callback): bool { return pPhp84::array_any($array$callback); }
}

if (!
function_exists('array_all')) {
    function 
array_all(array $array, callable $callback): bool { return pPhp84::array_all($array$callback); }
}

if (!
function_exists('fpow')) {
    function 
fpow(float $numfloat $exponent): float { return pPhp84::fpow($num$exponent); }
}

if (
PHP_VERSION_ID 80000) {
    require 
__DIR__.'/bootstrap72.php';
}

if (
extension_loaded('mbstring')) {
    if (!
function_exists('mb_ucfirst')) {
        function 
mb_ucfirst(?string $string, ?string $encoding null): string { return pPhp84::mb_ucfirst((string) $string$encoding); }
    }

    if (!
function_exists('mb_lcfirst')) {
        function 
mb_lcfirst(?string $string, ?string $encoding null): string { return pPhp84::mb_lcfirst((string) $string$encoding); }
    }

    if (!
function_exists('mb_trim')) {
        function 
mb_trim(?string $string, ?string $characters null, ?string $encoding null): string { return pPhp84::mb_trim((string) $string$characters$encoding); }
    }

    if (!
function_exists('mb_ltrim')) {
        function 
mb_ltrim(?string $string, ?string $characters null, ?string $encoding null): string { return pPhp84::mb_ltrim((string) $string$characters$encoding); }
    }

    if (!
function_exists('mb_rtrim')) {
        function 
mb_rtrim(?string $string, ?string $characters null, ?string $encoding null): string { return pPhp84::mb_rtrim((string) $string$characters$encoding); }
    }
}

if (
extension_loaded('bcmath')) {
    if (!
function_exists('bcceil')) {
        function 
bcceil(string $num): string { return pPhp84::bcceil($num); }
    }
    if (!
function_exists('bcdivmod')) {
        function 
bcdivmod(string $num1string $num2, ?int $scale null): ?array { return pPhp84::bcdivmod($num1$num2$scale); }
    }
    if (!
function_exists('bcfloor')) {
        function 
bcfloor(string $num): string { return pPhp84::bcfloor($num); }
    }
    if (!
function_exists('bcround')) {
        function 
bcround(string $numint $precision 0$mode RoundingMode::HalfAwayFromZero): string { return pPhp84::bcround($num$precision$mode); }
    }
}

if (
PHP_VERSION_ID >= 80200) {
    return require 
__DIR__.'/bootstrap82.php';
}

if (
extension_loaded('intl') && !function_exists('grapheme_str_split')) {
    function 
grapheme_str_split(string $stringint $length 1) { return pPhp84::grapheme_str_split($string$length); }
}
Онлайн: 2
Реклама