Symfony\Polyfill\Mbstring
Mbstring::assertCodepointEncoding
Метод класса: Mbstring{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$result = Mbstring::assertCodepointEncoding( $encoding, $function ): bool;
- $encoding(строка) (обязательный)
- .
- $function(строка) (обязательный)
- .
Код Mbstring::assertCodepointEncoding() Mbstring::assertCodepointEncoding CF7 6.2.4.1
private static function assertCodepointEncoding(string $encoding, string $function): bool
{
if (null !== $name = self::UNSUPPORTED_CODEPOINT_ENCODINGS[strtoupper($encoding)] ?? null) {
if (80000 > \PHP_VERSION_ID) {
trigger_error(\sprintf('%s(): Unsupported encoding "%s"', $function, $name), \E_USER_WARNING);
return false;
}
throw new \ValueError(\sprintf('%s() does not support the "%s" encoding', $function, $name));
}
$normalizedEncoding = self::getEncoding($encoding);
if ('UTF-8' === $normalizedEncoding || false !== @iconv($normalizedEncoding, $normalizedEncoding, '')) {
return true;
}
if (80000 > \PHP_VERSION_ID) {
trigger_error(\sprintf('%s(): Unknown encoding "%s"', $function, $encoding), \E_USER_WARNING);
return false;
}
throw new \ValueError(\sprintf('%s(): Argument #2 ($encoding) must be a valid encoding, "%s" given', $function, $encoding));
}