【发布时间】:2022-09-28 00:04:21
【问题描述】:
PHP 8.1.6 找不到grapheme_strlen()。任何想法为什么会发生这种情况?
完整错误:
Fatal error: Uncaught Error: Call to undefined function grapheme_strlen() in C:\\xampp\\htdocs\\api\\v5\\inc\\classes\\Validation.inc.php:90 Stack trace: #0 C:\\xampp\\htdocs\\api\\v5\\tests\\validation.php(14): Validation::fullname(\'ann\') #1 {main} thrown in C:\\xampp\\htdocs\\api\\v5\\inc\\classes\\Validation.inc.php on line 90
功能:
/**
* Checks if a fullname is valid
*
* @param string $fullname
* @return FullnameValidation
*/
static function fullname(string $fullname): FullnameValidation
{
$min_length = 3;
$max_length = 30;
if (grapheme_strlen($fullname) >= $min_length) {
if (grapheme_strlen($fullname) <= $max_length) {
return FullnameValidation::ok;
} else {
return FullnameValidation::too_long;
}
} else {
return FullnameValidation::too_short;
}
}
谷歌给我的结果完全为零。好像我是唯一一个遇到过这个问题的人。
标签: php