You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if ((child_flags&ZEND_ACC_STATIC) != (parent_flags&ZEND_ACC_STATIC)) {
3771
3771
if (child->common.fn_flags&ZEND_ACC_STATIC) {
3772
-
if(IS_ACCESSOR(child->common.purpose)) {
3772
+
if(IS_ACCESSOR_FN(child)) {
3773
3773
zend_error(E_COMPILE_ERROR, "Cannot make non static accessor %s::$%s static in class %s", ZEND_FN_SCOPE_NAME(parent), ZEND_ACC_NAME(child), ZEND_FN_SCOPE_NAME(child));
3774
3774
} else {
3775
3775
zend_error(E_COMPILE_ERROR, "Cannot make non static method %s::%s() static in class %s", ZEND_FN_SCOPE_NAME(parent), child->common.function_name, ZEND_FN_SCOPE_NAME(child));
3776
3776
}
3777
3777
} else {
3778
-
if(IS_ACCESSOR(child->common.purpose)) {
3778
+
if(IS_ACCESSOR_FN(child)) {
3779
3779
zend_error(E_COMPILE_ERROR, "Cannot make static accessor %s::$%s non static in class %s", ZEND_FN_SCOPE_NAME(parent), ZEND_ACC_NAME(child), ZEND_FN_SCOPE_NAME(child));
3780
3780
} else {
3781
3781
zend_error(E_COMPILE_ERROR, "Cannot make static method %s::%s() non static in class %s", ZEND_FN_SCOPE_NAME(parent), child->common.function_name, ZEND_FN_SCOPE_NAME(child));
/* Prevent derived classes from restricting access that was available in parent classes
3795
3795
*/
3796
3796
if ((child_flags&ZEND_ACC_PPP_MASK) > (parent_flags&ZEND_ACC_PPP_MASK)) {
3797
-
if (IS_ACCESSOR(child->common.purpose)) {
3797
+
if (IS_ACCESSOR_FN(child)) {
3798
3798
zend_error(E_COMPILE_ERROR, "Access level to %ster %s::$%s must be %s (as in class %s)%s", zend_fn_purpose_string(child->common.purpose), ZEND_FN_SCOPE_NAME(child), ZEND_ACC_NAME(child), zend_visibility_string(parent_flags), ZEND_FN_SCOPE_NAME(parent), (parent_flags&ZEND_ACC_PUBLIC) ? "" : " or weaker");
3799
3799
} else {
3800
3800
zend_error(E_COMPILE_ERROR, "Access level to %s::%s() must be %s (as in class %s)%s", ZEND_FN_SCOPE_NAME(child), child->common.function_name, zend_visibility_string(parent_flags), ZEND_FN_SCOPE_NAME(parent), (parent_flags&ZEND_ACC_PUBLIC) ? "" : " or weaker");
0 commit comments