@@ -1026,34 +1026,34 @@ static zend_bool zend_traits_method_compatibility_check(zend_function *fn, zend_
1026
1026
1027
1027
static void zend_add_magic_methods (zend_class_entry * ce , zend_string * mname , zend_function * fe ) /* {{{ */
1028
1028
{
1029
- if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_CLONE_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1029
+ if (zend_string_equals_literal ( mname , ZEND_CLONE_FUNC_NAME )) {
1030
1030
ce -> clone = fe ; fe -> common .fn_flags |= ZEND_ACC_CLONE ;
1031
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_CONSTRUCTOR_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1031
+ } else if (zend_string_equals_literal ( mname , ZEND_CONSTRUCTOR_FUNC_NAME )) {
1032
1032
if (ce -> constructor && (!ce -> parent || ce -> constructor != ce -> parent -> constructor )) {
1033
1033
zend_error_noreturn (E_COMPILE_ERROR , "%s has colliding constructor definitions coming from traits" , ZSTR_VAL (ce -> name ));
1034
1034
}
1035
1035
ce -> constructor = fe ; fe -> common .fn_flags |= ZEND_ACC_CTOR ;
1036
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_DESTRUCTOR_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1036
+ } else if (zend_string_equals_literal ( mname , ZEND_DESTRUCTOR_FUNC_NAME )) {
1037
1037
ce -> destructor = fe ; fe -> common .fn_flags |= ZEND_ACC_DTOR ;
1038
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_GET_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1038
+ } else if (zend_string_equals_literal ( mname , ZEND_GET_FUNC_NAME )) {
1039
1039
ce -> __get = fe ;
1040
1040
ce -> ce_flags |= ZEND_ACC_USE_GUARDS ;
1041
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_SET_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1041
+ } else if (zend_string_equals_literal ( mname , ZEND_SET_FUNC_NAME )) {
1042
1042
ce -> __set = fe ;
1043
1043
ce -> ce_flags |= ZEND_ACC_USE_GUARDS ;
1044
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_CALL_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1044
+ } else if (zend_string_equals_literal ( mname , ZEND_CALL_FUNC_NAME )) {
1045
1045
ce -> __call = fe ;
1046
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_UNSET_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1046
+ } else if (zend_string_equals_literal ( mname , ZEND_UNSET_FUNC_NAME )) {
1047
1047
ce -> __unset = fe ;
1048
1048
ce -> ce_flags |= ZEND_ACC_USE_GUARDS ;
1049
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_ISSET_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1049
+ } else if (zend_string_equals_literal ( mname , ZEND_ISSET_FUNC_NAME )) {
1050
1050
ce -> __isset = fe ;
1051
1051
ce -> ce_flags |= ZEND_ACC_USE_GUARDS ;
1052
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_CALLSTATIC_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1052
+ } else if (zend_string_equals_literal ( mname , ZEND_CALLSTATIC_FUNC_NAME )) {
1053
1053
ce -> __callstatic = fe ;
1054
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_TOSTRING_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1054
+ } else if (zend_string_equals_literal ( mname , ZEND_TOSTRING_FUNC_NAME )) {
1055
1055
ce -> __tostring = fe ;
1056
- } else if (! strncmp ( ZSTR_VAL ( mname ) , ZEND_DEBUGINFO_FUNC_NAME , ZSTR_LEN ( mname ) )) {
1056
+ } else if (zend_string_equals_literal ( mname , ZEND_DEBUGINFO_FUNC_NAME )) {
1057
1057
ce -> __debugInfo = fe ;
1058
1058
} else if (ZSTR_LEN (ce -> name ) == ZSTR_LEN (mname )) {
1059
1059
zend_string * lowercase_name = zend_string_tolower (ce -> name );
0 commit comments