Modifiy its return type accordingly and arginfo.
function debug_zval_dump($value, ...$value): void {}
/** @param mixed $value */
-function serialize($value): ?string {}
+function serialize($value): string {}
/** @return mixed */
function unserialize(string $value, array $options = []) {}
#define arginfo_debug_zval_dump arginfo_var_dump
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_serialize, 0, 1, IS_STRING, 1)
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_serialize, 0, 1, IS_STRING, 0)
ZEND_ARG_INFO(0, value)
ZEND_END_ARG_INFO()
}
}
-/* {{{ proto string|null serialize(mixed variable)
+/* {{{ proto string serialize(mixed variable)
Returns a string representation of variable (which can later be unserialized) */
PHP_FUNCTION(serialize)
{
if (buf.s) {
RETURN_NEW_STR(buf.s);
} else {
- RETURN_NULL();
+ RETURN_EMPTY_STRING();
}
}
/* }}} */