Commit 1439349419c for php
commit 1439349419cf98775a0638a2f1b047748663734a
Author: Gina Peter Banyard <girgias@php.net>
Date: Wed Oct 14 22:40:12 2026 +0100
tree: use zend_string API when possible (#24330)
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index 504cc96c21d..032105019a2 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -304,9 +304,7 @@ static zend_always_inline uint8_t zend_lookup_builtin_type_by_name(const zend_st
const builtin_type_info *info = &builtin_types[0];
for (; info->name; ++info) {
- if (ZSTR_LEN(name) == info->name_len
- && zend_binary_strcasecmp(ZSTR_VAL(name), ZSTR_LEN(name), info->name, info->name_len) == 0
- ) {
+ if (zend_string_equals_cstr_ci(name, info->name, info->name_len)) {
return info->type;
}
}
diff --git a/ext/pdo_firebird/firebird_statement.c b/ext/pdo_firebird/firebird_statement.c
index c508c34305c..6f6a4fa8610 100644
--- a/ext/pdo_firebird/firebird_statement.c
+++ b/ext/pdo_firebird/firebird_statement.c
@@ -766,9 +766,9 @@ static int pdo_firebird_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param
*(FB_BOOLEAN*)var->sqldata = (dval != 0) ? FB_TRUE : FB_FALSE;
break;
default:
- if (!zend_binary_strncasecmp(Z_STRVAL_P(parameter), Z_STRLEN_P(parameter), "true", 4, 4)) {
+ if (zend_string_equals_literal_ci(Z_STR_P(parameter), "true")) {
*(FB_BOOLEAN*)var->sqldata = FB_TRUE;
- } else if (!zend_binary_strncasecmp(Z_STRVAL_P(parameter), Z_STRLEN_P(parameter), "false", 5, 5)) {
+ } else if (zend_string_equals_literal_ci(Z_STR_P(parameter), "false")) {
*(FB_BOOLEAN*)var->sqldata = FB_FALSE;
} else {
const char *msg = "Cannot convert string to boolean";
diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c
index 73589025ccc..5d52ba7d779 100644
--- a/ext/soap/php_encoding.c
+++ b/ext/soap/php_encoding.c
@@ -442,11 +442,7 @@ static xmlNodePtr master_to_xml_int(encodePtr encode, zval *data, int style, xml
ZEND_HASH_FOREACH_STR_KEY_VAL(SOAP_GLOBAL(class_map), type_name, tmp) {
ZVAL_DEREF(tmp);
- if (Z_TYPE_P(tmp) == IS_STRING &&
- ZSTR_LEN(ce->name) == Z_STRLEN_P(tmp) &&
- zend_binary_strncasecmp(ZSTR_VAL(ce->name), ZSTR_LEN(ce->name), Z_STRVAL_P(tmp), ZSTR_LEN(ce->name), ZSTR_LEN(ce->name)) == 0 &&
- type_name) {
-
+ if (Z_TYPE_P(tmp) == IS_STRING && type_name && zend_string_equals_ci(ce->name, Z_STR_P(tmp))) {
/* TODO: namespace isn't stored */
encodePtr enc = NULL;
if (SOAP_GLOBAL(sdl)) {