@@ -4667,6 +4667,30 @@ ZEND_API void zend_declare_class_constant_string(zend_class_entry *ce, const cha
4667
4667
}
4668
4668
/* }}} */
4669
4669
4670
+ ZEND_API void zend_unset_property (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length ) /* {{{ */
4671
+ {
4672
+ zend_string * property ;
4673
+ zend_class_entry * old_scope = EG (fake_scope );
4674
+
4675
+ EG (fake_scope ) = scope ;
4676
+
4677
+ property = zend_string_init (name , name_length , 0 );
4678
+ object -> handlers -> unset_property (object , property , 0 );
4679
+ zend_string_release_ex (property , 0 );
4680
+
4681
+ EG (fake_scope ) = old_scope ;
4682
+ }
4683
+ /* }}} */
4684
+
4685
+ ZEND_API void zend_unset_property_ex (zend_class_entry * scope , zend_object * object , zend_string * name )
4686
+ {
4687
+ zend_class_entry * old_scope = EG (fake_scope );
4688
+
4689
+ EG (fake_scope ) = scope ;
4690
+ object -> handlers -> unset_property (object , name , 0 );
4691
+ EG (fake_scope ) = old_scope ;
4692
+ }
4693
+
4670
4694
ZEND_API void zend_update_property_ex (zend_class_entry * scope , zend_object * object , zend_string * name , zval * value ) /* {{{ */
4671
4695
{
4672
4696
zend_class_entry * old_scope = EG (fake_scope );
@@ -4703,29 +4727,30 @@ ZEND_API void zend_update_property_null(zend_class_entry *scope, zend_object *ob
4703
4727
}
4704
4728
/* }}} */
4705
4729
4706
- ZEND_API void zend_unset_property (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length ) /* {{{ */
4730
+ ZEND_API void zend_update_property_null_ex (zend_class_entry * scope , zend_object * object , zend_string * name )
4707
4731
{
4708
- zend_string * property ;
4709
- zend_class_entry * old_scope = EG (fake_scope );
4732
+ zval tmp ;
4710
4733
4711
- EG (fake_scope ) = scope ;
4734
+ ZVAL_NULL (& tmp );
4735
+ zend_update_property_ex (scope , object , name , & tmp );
4736
+ }
4712
4737
4713
- property = zend_string_init ( name , name_length , 0 );
4714
- object -> handlers -> unset_property ( object , property , 0 );
4715
- zend_string_release_ex ( property , 0 ) ;
4738
+ ZEND_API void zend_update_property_bool ( zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , bool value ) /* {{{ */
4739
+ {
4740
+ zval tmp ;
4716
4741
4717
- EG (fake_scope ) = old_scope ;
4742
+ ZVAL_BOOL (& tmp , value );
4743
+ zend_update_property (scope , object , name , name_length , & tmp );
4718
4744
}
4719
4745
/* }}} */
4720
4746
4721
- ZEND_API void zend_update_property_bool (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , zend_long value ) /* {{{ */
4747
+ ZEND_API void zend_update_property_bool_ex (zend_class_entry * scope , zend_object * object , zend_string * name , bool value )
4722
4748
{
4723
4749
zval tmp ;
4724
4750
4725
4751
ZVAL_BOOL (& tmp , value );
4726
- zend_update_property (scope , object , name , name_length , & tmp );
4752
+ zend_update_property_ex (scope , object , name , & tmp );
4727
4753
}
4728
- /* }}} */
4729
4754
4730
4755
ZEND_API void zend_update_property_long (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , zend_long value ) /* {{{ */
4731
4756
{
@@ -4736,6 +4761,14 @@ ZEND_API void zend_update_property_long(zend_class_entry *scope, zend_object *ob
4736
4761
}
4737
4762
/* }}} */
4738
4763
4764
+ ZEND_API void zend_update_property_long_ex (zend_class_entry * scope , zend_object * object , zend_string * name , zend_long value )
4765
+ {
4766
+ zval tmp ;
4767
+
4768
+ ZVAL_LONG (& tmp , value );
4769
+ zend_update_property_ex (scope , object , name , & tmp );
4770
+ }
4771
+
4739
4772
ZEND_API void zend_update_property_double (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , double value ) /* {{{ */
4740
4773
{
4741
4774
zval tmp ;
@@ -4745,6 +4778,14 @@ ZEND_API void zend_update_property_double(zend_class_entry *scope, zend_object *
4745
4778
}
4746
4779
/* }}} */
4747
4780
4781
+ ZEND_API void zend_update_property_double_ex (zend_class_entry * scope , zend_object * object , zend_string * name , double value )
4782
+ {
4783
+ zval tmp ;
4784
+
4785
+ ZVAL_DOUBLE (& tmp , value );
4786
+ zend_update_property_ex (scope , object , name , & tmp );
4787
+ }
4788
+
4748
4789
ZEND_API void zend_update_property_str (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , zend_string * value ) /* {{{ */
4749
4790
{
4750
4791
zval tmp ;
@@ -4754,6 +4795,14 @@ ZEND_API void zend_update_property_str(zend_class_entry *scope, zend_object *obj
4754
4795
}
4755
4796
/* }}} */
4756
4797
4798
+ ZEND_API void zend_update_property_str_ex (zend_class_entry * scope , zend_object * object , zend_string * name , zend_string * value )
4799
+ {
4800
+ zval tmp ;
4801
+
4802
+ ZVAL_STR (& tmp , value );
4803
+ zend_update_property_ex (scope , object , name , & tmp );
4804
+ }
4805
+
4757
4806
ZEND_API void zend_update_property_string (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , const char * value ) /* {{{ */
4758
4807
{
4759
4808
zval tmp ;
@@ -4764,6 +4813,15 @@ ZEND_API void zend_update_property_string(zend_class_entry *scope, zend_object *
4764
4813
}
4765
4814
/* }}} */
4766
4815
4816
+ ZEND_API void zend_update_property_string_ex (zend_class_entry * scope , zend_object * object , zend_string * name , const char * value )
4817
+ {
4818
+ zval tmp ;
4819
+
4820
+ ZVAL_STRING (& tmp , value );
4821
+ Z_SET_REFCOUNT (tmp , 0 );
4822
+ zend_update_property_ex (scope , object , name , & tmp );
4823
+ }
4824
+
4767
4825
ZEND_API void zend_update_property_stringl (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , const char * value , size_t value_len ) /* {{{ */
4768
4826
{
4769
4827
zval tmp ;
@@ -4774,6 +4832,15 @@ ZEND_API void zend_update_property_stringl(zend_class_entry *scope, zend_object
4774
4832
}
4775
4833
/* }}} */
4776
4834
4835
+ ZEND_API void zend_update_property_stringl_ex (zend_class_entry * scope , zend_object * object , zend_string * name , const char * value , size_t value_len )
4836
+ {
4837
+ zval tmp ;
4838
+
4839
+ ZVAL_STRINGL (& tmp , value , value_len );
4840
+ Z_SET_REFCOUNT (tmp , 0 );
4841
+ zend_update_property_ex (scope , object , name , & tmp );
4842
+ }
4843
+
4777
4844
ZEND_API zend_result zend_update_static_property_ex (zend_class_entry * scope , zend_string * name , zval * value ) /* {{{ */
4778
4845
{
4779
4846
zval * property , tmp ;
@@ -4828,7 +4895,15 @@ ZEND_API zend_result zend_update_static_property_null(zend_class_entry *scope, c
4828
4895
}
4829
4896
/* }}} */
4830
4897
4831
- ZEND_API zend_result zend_update_static_property_bool (zend_class_entry * scope , const char * name , size_t name_length , zend_long value ) /* {{{ */
4898
+ ZEND_API zend_result zend_update_static_property_null_ex (zend_class_entry * scope , zend_string * name )
4899
+ {
4900
+ zval tmp ;
4901
+
4902
+ ZVAL_NULL (& tmp );
4903
+ return zend_update_static_property_ex (scope , name , & tmp );
4904
+ }
4905
+
4906
+ ZEND_API zend_result zend_update_static_property_bool (zend_class_entry * scope , const char * name , size_t name_length , bool value ) /* {{{ */
4832
4907
{
4833
4908
zval tmp ;
4834
4909
@@ -4837,6 +4912,14 @@ ZEND_API zend_result zend_update_static_property_bool(zend_class_entry *scope, c
4837
4912
}
4838
4913
/* }}} */
4839
4914
4915
+ ZEND_API zend_result zend_update_static_property_bool_ex (zend_class_entry * scope , zend_string * name , bool value )
4916
+ {
4917
+ zval tmp ;
4918
+
4919
+ ZVAL_BOOL (& tmp , value );
4920
+ return zend_update_static_property_ex (scope , name , & tmp );
4921
+ }
4922
+
4840
4923
ZEND_API zend_result zend_update_static_property_long (zend_class_entry * scope , const char * name , size_t name_length , zend_long value ) /* {{{ */
4841
4924
{
4842
4925
zval tmp ;
@@ -4846,6 +4929,14 @@ ZEND_API zend_result zend_update_static_property_long(zend_class_entry *scope, c
4846
4929
}
4847
4930
/* }}} */
4848
4931
4932
+ ZEND_API zend_result zend_update_static_property_long_ex (zend_class_entry * scope , zend_string * name , zend_long value )
4933
+ {
4934
+ zval tmp ;
4935
+
4936
+ ZVAL_LONG (& tmp , value );
4937
+ return zend_update_static_property_ex (scope , name , & tmp );
4938
+ }
4939
+
4849
4940
ZEND_API zend_result zend_update_static_property_double (zend_class_entry * scope , const char * name , size_t name_length , double value ) /* {{{ */
4850
4941
{
4851
4942
zval tmp ;
@@ -4855,6 +4946,30 @@ ZEND_API zend_result zend_update_static_property_double(zend_class_entry *scope,
4855
4946
}
4856
4947
/* }}} */
4857
4948
4949
+ ZEND_API zend_result zend_update_static_property_double_ex (zend_class_entry * scope , zend_string * name , double value )
4950
+ {
4951
+ zval tmp ;
4952
+
4953
+ ZVAL_DOUBLE (& tmp , value );
4954
+ return zend_update_static_property_ex (scope , name , & tmp );
4955
+ }
4956
+
4957
+ ZEND_API zend_result zend_update_static_property_str (zend_class_entry * scope , const char * name , size_t name_length , zend_string * value )
4958
+ {
4959
+ zval tmp ;
4960
+
4961
+ ZVAL_STR (& tmp , value );
4962
+ return zend_update_static_property (scope , name , name_length , & tmp );
4963
+ }
4964
+
4965
+ ZEND_API zend_result zend_update_static_property_str_ex (zend_class_entry * scope , zend_string * name , zend_string * value )
4966
+ {
4967
+ zval tmp ;
4968
+
4969
+ ZVAL_STR (& tmp , value );
4970
+ return zend_update_static_property_ex (scope , name , & tmp );
4971
+ }
4972
+
4858
4973
ZEND_API zend_result zend_update_static_property_string (zend_class_entry * scope , const char * name , size_t name_length , const char * value ) /* {{{ */
4859
4974
{
4860
4975
zval tmp ;
@@ -4865,6 +4980,15 @@ ZEND_API zend_result zend_update_static_property_string(zend_class_entry *scope,
4865
4980
}
4866
4981
/* }}} */
4867
4982
4983
+ ZEND_API zend_result zend_update_static_property_string_ex (zend_class_entry * scope , zend_string * name , const char * value )
4984
+ {
4985
+ zval tmp ;
4986
+
4987
+ ZVAL_STRING (& tmp , value );
4988
+ Z_SET_REFCOUNT (tmp , 0 );
4989
+ return zend_update_static_property_ex (scope , name , & tmp );
4990
+ }
4991
+
4868
4992
ZEND_API zend_result zend_update_static_property_stringl (zend_class_entry * scope , const char * name , size_t name_length , const char * value , size_t value_len ) /* {{{ */
4869
4993
{
4870
4994
zval tmp ;
@@ -4875,6 +4999,15 @@ ZEND_API zend_result zend_update_static_property_stringl(zend_class_entry *scope
4875
4999
}
4876
5000
/* }}} */
4877
5001
5002
+ ZEND_API zend_result zend_update_static_property_stringl_ex (zend_class_entry * scope , zend_string * name , const char * value , size_t value_len )
5003
+ {
5004
+ zval tmp ;
5005
+
5006
+ ZVAL_STRINGL (& tmp , value , value_len );
5007
+ Z_SET_REFCOUNT (tmp , 0 );
5008
+ return zend_update_static_property_ex (scope , name , & tmp );
5009
+ }
5010
+
4878
5011
ZEND_API zval * zend_read_property_ex (zend_class_entry * scope , zend_object * object , zend_string * name , bool silent , zval * rv ) /* {{{ */
4879
5012
{
4880
5013
zval * value ;
0 commit comments