From: Máté Kocsis Date: Tue, 10 Dec 2019 22:57:04 +0000 (+0100) Subject: Add stubs for standard library X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=51eefd807936ec594c607dc73170ed625d11e948;p=php Add stubs for standard library --- diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 4969b73f84..d7c96b1874 100755 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -325,205 +325,6 @@ ZEND_BEGIN_ARG_INFO(arginfo_stream_socket_shutdown, 0) ZEND_END_ARG_INFO() #endif /* }}} */ -/* {{{ type.c */ -ZEND_BEGIN_ARG_INFO(arginfo_gettype, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_settype, 0) - ZEND_ARG_INFO(1, var) - ZEND_ARG_INFO(0, type) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_intval, 0, 0, 1) - ZEND_ARG_INFO(0, var) - ZEND_ARG_INFO(0, base) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_floatval, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_strval, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_boolval, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_null, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_resource, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_bool, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_int, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_float, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_string, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_array, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_object, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_numeric, _IS_BOOL, 0) - ZEND_ARG_INFO(0, value) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_scalar, _IS_BOOL, 0) - ZEND_ARG_INFO(0, value) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_is_callable, 0, 1, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) - ZEND_ARG_INFO(0, syntax_only) - ZEND_ARG_INFO(1, callable_name) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_is_iterable, 0, 1, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_countable, _IS_BOOL, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() -/* }}} */ -/* {{{ url.c */ -ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_url, 0, 0, 1) - ZEND_ARG_INFO(0, url) - ZEND_ARG_INFO(0, component) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_urlencode, 0) - ZEND_ARG_INFO(0, str) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_urldecode, 0) - ZEND_ARG_INFO(0, str) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_rawurlencode, 0) - ZEND_ARG_INFO(0, str) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_rawurldecode, 0) - ZEND_ARG_INFO(0, str) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_get_headers, 0, 0, 1) - ZEND_ARG_INFO(0, url) - ZEND_ARG_INFO(0, format) - ZEND_ARG_INFO(0, context) -ZEND_END_ARG_INFO() -/* }}} */ -/* {{{ user_filters.c */ -ZEND_BEGIN_ARG_INFO(arginfo_stream_bucket_make_writeable, 0) - ZEND_ARG_INFO(0, brigade) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_stream_bucket_prepend, 0) - ZEND_ARG_INFO(0, brigade) - ZEND_ARG_INFO(0, bucket) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_stream_bucket_append, 0) - ZEND_ARG_INFO(0, brigade) - ZEND_ARG_INFO(0, bucket) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_stream_bucket_new, 0) - ZEND_ARG_INFO(0, stream) - ZEND_ARG_INFO(0, buffer) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_stream_get_filters, 0) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_stream_filter_register, 0) - ZEND_ARG_INFO(0, filtername) - ZEND_ARG_INFO(0, classname) -ZEND_END_ARG_INFO() -/* }}} */ -/* {{{ var.c */ -ZEND_BEGIN_ARG_INFO_EX(arginfo_var_dump, 0, 0, 1) - ZEND_ARG_VARIADIC_INFO(0, vars) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_debug_zval_dump, 0, 0, 1) - ZEND_ARG_VARIADIC_INFO(0, vars) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_var_export, 0, 0, 1) - ZEND_ARG_INFO(0, var) - ZEND_ARG_INFO(0, return) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_serialize, 0) - ZEND_ARG_INFO(0, var) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_unserialize, 0, 0, 1) - ZEND_ARG_INFO(0, variable_representation) - ZEND_ARG_INFO(0, allowed_classes) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_memory_get_usage, 0, 0, 0) - ZEND_ARG_INFO(0, real_usage) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_memory_get_peak_usage, 0, 0, 0) - ZEND_ARG_INFO(0, real_usage) -ZEND_END_ARG_INFO() -/* }}} */ - -/* {{{ win32/codepage.c */ -#ifdef PHP_WIN32 -ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_set, 0, 0, 1) - ZEND_ARG_TYPE_INFO(0, code_page, IS_LONG, 0) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_get, 0, 0, 0) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_is_utf8, 0, 0, 0) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_conv, 0, 0, 3) - ZEND_ARG_INFO(0, in_codepage) - ZEND_ARG_INFO(0, out_codepage) - ZEND_ARG_TYPE_INFO(0, subject, IS_STRING, 0) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_set_ctrl_handler, 0, 0, 1) - ZEND_ARG_INFO(0, callable) - ZEND_ARG_INFO(0, add) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_generate_ctrl_event, 0, 0, 1) - ZEND_ARG_INFO(0, event) - ZEND_ARG_INFO(0, pid) -ZEND_END_ARG_INFO() -#endif -/* }}} */ -/* }}} */ #include "basic_functions_arginfo.h" diff --git a/ext/standard/basic_functions.stub.php b/ext/standard/basic_functions.stub.php index 630f8c29d7..88ff210d72 100755 --- a/ext/standard/basic_functions.stub.php +++ b/ext/standard/basic_functions.stub.php @@ -1179,18 +1179,151 @@ function random_int(int $min, int $max): int {} function soundex(string $string): string|false {} +/* type.c */ + +/** @param mixed $var */ +function gettype($var): string {} + +function settype(&$var, string $type): bool {} + +/** @param mixed $value */ +function intval($value, int $base = 10): int {} + +/** @param mixed $value */ +function floatval($value): float {} + +/** @param mixed $value */ +function boolval($value): bool {} + +/** @param mixed $value */ +function strval($value): float {} + +/** @param mixed $value */ +function is_null($value): bool {} + +/** @param mixed $value */ +function is_resource($value): bool {} + +/** @param mixed $value */ +function is_bool($value): bool {} + +/** @param mixed $value */ +function is_int($value): bool {} + +/** @param mixed $value */ +function is_float($value): bool {} + +/** @param mixed $value */ +function is_numeric($value): bool {} + +/** @param mixed $value */ +function is_string($value): bool {} + +/** @param mixed $value */ +function is_array($value): bool {} + +/** @param mixed $value */ +function is_object($value): bool {} + +/** @param mixed $value */ +function is_scalar($value): bool {} + +/** @param mixed $value */ +function is_callable($value, bool $syntax_only = false, &$callable_name = null) {} + +/** @param mixed $value */ +function is_iterable($value): bool {} + +/** @param mixed $value */ +function is_countable($value): bool {} + /* uniqid.c */ #ifdef HAVE_GETTIMEOFDAY function uniqid(string $prefix = "", bool $more_entropy = false): string {} #endif +/* url.c */ + +/** @return mixed */ +function parse_url(string $url, int $component = -1) {} + +function urlencode(string $string): string {} + +function urldecode(string $string): string {} + +function rawurlencode(string $string): string {} + +function rawurldecode(string $string): string {} + +/** @param resource $context */ +function get_headers(string $url, int $format = 0, $context = null): array|false {} + +/* user_filters.c */ + +/** @param resource $brigade */ +function stream_bucket_make_writeable($brigade): ?object {} + +/** @param resource $brigade */ +function stream_bucket_prepend($brigade, object $bucket): void {} + +/** @param resource $brigade */ +function stream_bucket_append($brigade, object $bucket): void {} + +/** @param resource $stream */ +function stream_bucket_new($stream, string $buffer): object|false {} + +function stream_get_filters(): array {} + +function stream_filter_register(string $filtername, string $classname): bool {} + /* uuencode.c */ function convert_uuencode(string $data): string|false {} function convert_uudecode(string $data): string|false {} +/* var.c */ + +/** @param mixed $value */ +function var_dump($value, ...$value): void {} + +/** @param mixed $value */ +function var_export($value, bool $return = false): ?string {} + +/** @param mixed $value */ +function debug_zval_dump($value, ...$value): void {} + +/** @param mixed $value */ +function serialize($value): ?string {} + +/** @return mixed */ +function unserialize(string $value, array $options = []) {} + +function memory_get_usage(bool $real_usage = false): int {} + +function memory_get_peak_usage(bool $real_usage = false): int {} + /* versioning.c */ function version_compare(string $version1, string $version2, string $operator = UNKNOWN): int|bool {} + +/* win32/codepage.c */ + +function sapi_windows_cp_set(int $cp): bool {} + +function sapi_windows_cp_get(string $kind = UNKNOWN): int {} + +/** + * @param int|string $in_codepage + * @param int|string $out_codepage + */ +function sapi_windows_cp_conv($in_codepage, $out_codepage, string $subject) {} + +function sapi_windows_cp_is_utf8(): bool {} + +/** @param callable|null $handler */ +function sapi_windows_set_ctrl_handler($handler, bool $add = true): bool {} + +/** @param callable|null $handler */ +function sapi_windows_generate_ctrl_event(int $event, int $pid = 0): bool {} diff --git a/ext/standard/basic_functions_arginfo.h b/ext/standard/basic_functions_arginfo.h index 43dee46b7a..74f3ee3998 100755 --- a/ext/standard/basic_functions_arginfo.h +++ b/ext/standard/basic_functions_arginfo.h @@ -1819,6 +1819,60 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_soundex, 0, 1, MAY_BE_STRING|MAY ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0) ZEND_END_ARG_INFO() +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gettype, 0, 1, IS_STRING, 0) + ZEND_ARG_INFO(0, var) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_settype, 0, 2, _IS_BOOL, 0) + ZEND_ARG_INFO(1, var) + ZEND_ARG_TYPE_INFO(0, type, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intval, 0, 1, IS_LONG, 0) + ZEND_ARG_INFO(0, value) + ZEND_ARG_TYPE_INFO(0, base, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_floatval, 0, 1, IS_DOUBLE, 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_boolval, 0, 1, _IS_BOOL, 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + +#define arginfo_strval arginfo_floatval + +#define arginfo_is_null arginfo_boolval + +#define arginfo_is_resource arginfo_boolval + +#define arginfo_is_bool arginfo_boolval + +#define arginfo_is_int arginfo_boolval + +#define arginfo_is_float arginfo_boolval + +#define arginfo_is_numeric arginfo_boolval + +#define arginfo_is_string arginfo_boolval + +#define arginfo_is_array arginfo_boolval + +#define arginfo_is_object arginfo_boolval + +#define arginfo_is_scalar arginfo_boolval + +ZEND_BEGIN_ARG_INFO_EX(arginfo_is_callable, 0, 0, 1) + ZEND_ARG_INFO(0, value) + ZEND_ARG_TYPE_INFO(0, syntax_only, _IS_BOOL, 0) + ZEND_ARG_INFO(1, callable_name) +ZEND_END_ARG_INFO() + +#define arginfo_is_iterable arginfo_boolval + +#define arginfo_is_countable arginfo_boolval + #if defined(HAVE_GETTIMEOFDAY) ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uniqid, 0, 0, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, prefix, IS_STRING, 0) @@ -1826,12 +1880,109 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uniqid, 0, 0, IS_STRING, 0) ZEND_END_ARG_INFO() #endif +ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_url, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, url, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, component, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_urlencode, 0, 1, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0) +ZEND_END_ARG_INFO() + +#define arginfo_urldecode arginfo_urlencode + +#define arginfo_rawurlencode arginfo_urlencode + +#define arginfo_rawurldecode arginfo_urlencode + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_get_headers, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE) + ZEND_ARG_TYPE_INFO(0, url, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, format, IS_LONG, 0) + ZEND_ARG_INFO(0, context) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_bucket_make_writeable, 0, 1, IS_OBJECT, 1) + ZEND_ARG_INFO(0, brigade) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_bucket_prepend, 0, 2, IS_VOID, 0) + ZEND_ARG_INFO(0, brigade) + ZEND_ARG_TYPE_INFO(0, bucket, IS_OBJECT, 0) +ZEND_END_ARG_INFO() + +#define arginfo_stream_bucket_append arginfo_stream_bucket_prepend + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_bucket_new, 0, 2, MAY_BE_OBJECT|MAY_BE_FALSE) + ZEND_ARG_INFO(0, stream) + ZEND_ARG_TYPE_INFO(0, buffer, IS_STRING, 0) +ZEND_END_ARG_INFO() + +#define arginfo_stream_get_filters arginfo_ob_list_handlers + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_filter_register, 0, 2, _IS_BOOL, 0) + ZEND_ARG_TYPE_INFO(0, filtername, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, classname, IS_STRING, 0) +ZEND_END_ARG_INFO() + #define arginfo_convert_uuencode arginfo_hex2bin #define arginfo_convert_uudecode arginfo_hex2bin +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_var_dump, 0, 1, IS_VOID, 0) + ZEND_ARG_INFO(0, value) + ZEND_ARG_VARIADIC_INFO(0, value) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_var_export, 0, 1, IS_STRING, 1) + ZEND_ARG_INFO(0, value) + ZEND_ARG_TYPE_INFO(0, return, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +#define arginfo_debug_zval_dump arginfo_var_dump + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_serialize, 0, 1, IS_STRING, 1) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_unserialize, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_memory_get_usage, 0, 0, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, real_usage, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +#define arginfo_memory_get_peak_usage arginfo_memory_get_usage + ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_version_compare, 0, 2, MAY_BE_LONG|MAY_BE_BOOL) ZEND_ARG_TYPE_INFO(0, version1, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, version2, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, operator, IS_STRING, 0) ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_cp_set, 0, 1, _IS_BOOL, 0) + ZEND_ARG_TYPE_INFO(0, cp, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_cp_get, 0, 0, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, kind, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_conv, 0, 0, 3) + ZEND_ARG_INFO(0, in_codepage) + ZEND_ARG_INFO(0, out_codepage) + ZEND_ARG_TYPE_INFO(0, subject, IS_STRING, 0) +ZEND_END_ARG_INFO() + +#define arginfo_sapi_windows_cp_is_utf8 arginfo_ob_flush + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_set_ctrl_handler, 0, 1, _IS_BOOL, 0) + ZEND_ARG_INFO(0, handler) + ZEND_ARG_TYPE_INFO(0, add, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_generate_ctrl_event, 0, 1, _IS_BOOL, 0) + ZEND_ARG_TYPE_INFO(0, event, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, pid, IS_LONG, 0) +ZEND_END_ARG_INFO() diff --git a/ext/standard/type.c b/ext/standard/type.c index b794937b88..ac81f74021 100644 --- a/ext/standard/type.c +++ b/ext/standard/type.c @@ -170,31 +170,31 @@ PHP_FUNCTION(floatval) } /* }}} */ -/* {{{ proto bool boolval(mixed var) +/* {{{ proto bool boolval(mixed value) Get the boolean value of a variable */ PHP_FUNCTION(boolval) { - zval *val; + zval *value; ZEND_PARSE_PARAMETERS_START(1, 1) - Z_PARAM_ZVAL(val) + Z_PARAM_ZVAL(value) ZEND_PARSE_PARAMETERS_END(); - RETURN_BOOL(zend_is_true(val)); + RETURN_BOOL(zend_is_true(value)); } /* }}} */ -/* {{{ proto string strval(mixed var) +/* {{{ proto string strval(mixed value) Get the string value of a variable */ PHP_FUNCTION(strval) { - zval *num; + zval *value; ZEND_PARSE_PARAMETERS_START(1, 1) - Z_PARAM_ZVAL(num) + Z_PARAM_ZVAL(value) ZEND_PARSE_PARAMETERS_END(); - RETVAL_STR(zval_get_string(num)); + RETVAL_STR(zval_get_string(value)); } /* }}} */