summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS5
-rw-r--r--ext/standard/basic_functions.c8
-rw-r--r--ext/standard/info.c13
-rw-r--r--ext/standard/php_type.h2
-rw-r--r--ext/standard/type.c6
5 files changed, 22 insertions, 12 deletions
diff --git a/NEWS b/NEWS
index ef6ec3c34c..aad4837de4 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,4 @@
-PHP NEWS
+PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 20??, PHP 7.0.0
@@ -26,6 +26,9 @@ PHP NEWS
constructor). (dunglas at gmail dot com)
. Removed ZEND_ACC_FINAL_CLASS, promoting ZEND_ACC_FINAL as final class
modifier. (Guilherme Blanco)
+ . is_long() & is_integer() is now an alias of is_int(). (Kalle)
+ . Implemented FR #55467 (phpinfo: PHP Variables with $ and single quotes). (Kalle)
+ . Fixed bug #55415 (php_info produces invalid anchor names). (Kalle, Johannes)
- Date:
. Fixed day_of_week function as it could sometimes return negative values
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index bbad6bc7d7..40869f5ce0 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -2513,7 +2513,7 @@ ZEND_BEGIN_ARG_INFO(arginfo_is_bool, 0)
ZEND_ARG_INFO(0, var)
ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO(arginfo_is_long, 0)
+ZEND_BEGIN_ARG_INFO(arginfo_is_int, 0)
ZEND_ARG_INFO(0, var)
ZEND_END_ARG_INFO()
@@ -3027,10 +3027,10 @@ const zend_function_entry basic_functions[] = { /* {{{ */
PHP_FE(is_null, arginfo_is_null)
PHP_FE(is_resource, arginfo_is_resource)
PHP_FE(is_bool, arginfo_is_bool)
- PHP_FE(is_long, arginfo_is_long)
+ PHP_FE(is_int, arginfo_is_int)
PHP_FE(is_float, arginfo_is_float)
- PHP_FALIAS(is_int, is_long, arginfo_is_long)
- PHP_FALIAS(is_integer, is_long, arginfo_is_long)
+ PHP_FALIAS(is_integer, is_int, arginfo_is_int)
+ PHP_FALIAS(is_long, is_int, arginfo_is_int)
PHP_FALIAS(is_double, is_float, arginfo_is_float)
PHP_FALIAS(is_real, is_float, arginfo_is_float)
PHP_FE(is_numeric, arginfo_is_numeric)
diff --git a/ext/standard/info.c b/ext/standard/info.c
index 8c00c521fd..912ac51601 100644
--- a/ext/standard/info.c
+++ b/ext/standard/info.c
@@ -143,7 +143,13 @@ PHPAPI void php_info_print_module(zend_module_entry *zend_module) /* {{{ */
{
if (zend_module->info_func || zend_module->version) {
if (!sapi_module.phpinfo_as_text) {
- php_info_printf("<h2><a name=\"module_%s\">%s</a></h2>\n", zend_module->name, zend_module->name);
+ int len = 0;
+ zend_string *url_name = php_url_encode(zend_module->name, strlen(zend_module->name), &len);
+
+ php_strtolower(url_name->val, url_name->len);
+ php_info_printf("<h2><a name=\"module_%s\">%s</a></h2>\n", url_name->val, zend_module->name);
+
+ efree(url_name);
} else {
php_info_print_table_start();
php_info_print_table_header(1, zend_module->name);
@@ -206,8 +212,9 @@ static void php_print_gpcse_array(char *name, uint name_length)
php_info_print("<td class=\"e\">");
}
+ php_info_print("$");
php_info_print(name);
- php_info_print("[\"");
+ php_info_print("['");
if (string_key != NULL) {
if (!sapi_module.phpinfo_as_text) {
@@ -218,7 +225,7 @@ static void php_print_gpcse_array(char *name, uint name_length)
} else {
php_info_printf(ZEND_ULONG_FMT, num_key);
}
- php_info_print("\"]");
+ php_info_print("']");
if (!sapi_module.phpinfo_as_text) {
php_info_print("</td><td class=\"v\">");
} else {
diff --git a/ext/standard/php_type.h b/ext/standard/php_type.h
index e6d8152b1b..14a782c37b 100644
--- a/ext/standard/php_type.h
+++ b/ext/standard/php_type.h
@@ -30,7 +30,7 @@ PHP_FUNCTION(settype);
PHP_FUNCTION(is_null);
PHP_FUNCTION(is_resource);
PHP_FUNCTION(is_bool);
-PHP_FUNCTION(is_long);
+PHP_FUNCTION(is_int);
PHP_FUNCTION(is_float);
PHP_FUNCTION(is_numeric);
PHP_FUNCTION(is_string);
diff --git a/ext/standard/type.c b/ext/standard/type.c
index acd1ac8613..2aa5c49f87 100644
--- a/ext/standard/type.c
+++ b/ext/standard/type.c
@@ -271,10 +271,10 @@ PHP_FUNCTION(is_bool)
}
/* }}} */
-/* {{{ proto bool is_long(mixed var)
- Returns true if variable is a long (integer)
+/* {{{ proto bool is_int(mixed var)
+ Returns true if variable is an integer
Warning: This function is special-cased by zend_compile.c and so is usually bypassed */
-PHP_FUNCTION(is_long)
+PHP_FUNCTION(is_int)
{
php_is_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, IS_LONG);
}