}
/* }}} */
-
-static inline char* php_mb_scrub(const char* str, size_t str_len, const mbfl_encoding *enc, size_t *ret_len)
-{
- return php_mb_convert_encoding_ex(str, str_len, enc, enc, ret_len);
-}
-
-
-/* {{{ proto string|false mb_scrub([string str[, string encoding]]) */
+/* {{{ proto string mb_scrub([string str[, string encoding]]) */
PHP_FUNCTION(mb_scrub)
{
const mbfl_encoding *enc;
RETURN_THROWS();
}
- ret = php_mb_scrub(str, str_len, enc, &ret_len);
-
- if (ret == NULL) {
- RETURN_FALSE;
- }
+ ret = php_mb_convert_encoding_ex(str, str_len, enc, enc, &ret_len);
RETVAL_STRINGL(ret, ret_len);
efree(ret);
function mb_check_encoding(array|string $var = UNKNOWN, string $encoding = UNKNOWN): bool {}
-function mb_scrub(string $str, string $encoding = UNKNOWN): string|false {}
+function mb_scrub(string $str, string $encoding = UNKNOWN): string {}
function mb_ord(string $str, string $encoding = UNKNOWN): int|false {}
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_scrub, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_scrub, 0, 1, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_END_ARG_INFO()