@@ -878,7 +878,7 @@ static HashTable *bcmath_number_get_properties_for(zend_object *obj, zend_prop_p
878
878
879
879
static zval * bcmath_number_write_property (zend_object * obj , zend_string * name , zval * value , void * * cache_slot )
880
880
{
881
- if (zend_string_equals_literal (name , "value" ) || zend_string_equals_literal (name , "scale" )) {
881
+ if (zend_string_equals (name , ZSTR_KNOWN ( ZEND_STR_VALUE ) ) || zend_string_equals_literal (name , "scale" )) {
882
882
zend_readonly_property_modification_error_ex (ZSTR_VAL (obj -> ce -> name ), ZSTR_VAL (name ));
883
883
return & EG (error_zval );
884
884
}
@@ -888,7 +888,7 @@ static zval *bcmath_number_write_property(zend_object *obj, zend_string *name, z
888
888
889
889
static void bcmath_number_unset_property (zend_object * obj , zend_string * name , void * * cache_slot )
890
890
{
891
- if (zend_string_equals_literal (name , "value" ) || zend_string_equals_literal (name , "scale" )) {
891
+ if (zend_string_equals (name , ZSTR_KNOWN ( ZEND_STR_VALUE ) ) || zend_string_equals_literal (name , "scale" )) {
892
892
zend_throw_error (NULL , "Cannot unset readonly property %s::$%s" , ZSTR_VAL (obj -> ce -> name ), ZSTR_VAL (name ));
893
893
return ;
894
894
}
@@ -900,7 +900,7 @@ static zval *bcmath_number_read_property(zend_object *obj, zend_string *name, in
900
900
{
901
901
bcmath_number_obj_t * intern = get_bcmath_number_from_obj (obj );
902
902
903
- if (zend_string_equals_literal (name , "value" )) {
903
+ if (zend_string_equals (name , ZSTR_KNOWN ( ZEND_STR_VALUE ) )) {
904
904
ZVAL_STR_COPY (rv , bcmath_number_value_to_str (intern ));
905
905
return rv ;
906
906
}
@@ -918,15 +918,15 @@ static int bcmath_number_has_property(zend_object *obj, zend_string *name, int c
918
918
if (check_empty == ZEND_PROPERTY_NOT_EMPTY ) {
919
919
bcmath_number_obj_t * intern = get_bcmath_number_from_obj (obj );
920
920
921
- if (zend_string_equals_literal (name , "value" )) {
921
+ if (zend_string_equals (name , ZSTR_KNOWN ( ZEND_STR_VALUE ) )) {
922
922
return !bc_is_zero (intern -> num );
923
923
}
924
924
925
925
if (zend_string_equals_literal (name , "scale" )) {
926
926
return intern -> scale != 0 ;
927
927
}
928
928
}
929
- return zend_string_equals_literal (name , "value" ) || zend_string_equals_literal (name , "scale" );
929
+ return zend_string_equals (name , ZSTR_KNOWN ( ZEND_STR_VALUE ) ) || zend_string_equals_literal (name , "scale" );
930
930
}
931
931
932
932
static zend_result bcmath_number_cast_object (zend_object * obj , zval * ret , int type )
0 commit comments