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