@@ -4697,6 +4697,30 @@ ZEND_API void zend_declare_class_constant_string(zend_class_entry *ce, const cha
4697
4697
}
4698
4698
/* }}} */
4699
4699
4700
+ ZEND_API void zend_unset_property (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length ) /* {{{ */
4701
+ {
4702
+ zend_string * property ;
4703
+ zend_class_entry * old_scope = EG (fake_scope );
4704
+
4705
+ EG (fake_scope ) = scope ;
4706
+
4707
+ property = zend_string_init (name , name_length , 0 );
4708
+ object -> handlers -> unset_property (object , property , 0 );
4709
+ zend_string_release_ex (property , 0 );
4710
+
4711
+ EG (fake_scope ) = old_scope ;
4712
+ }
4713
+ /* }}} */
4714
+
4715
+ ZEND_API void zend_unset_property_ex (zend_class_entry * scope , zend_object * object , zend_string * name )
4716
+ {
4717
+ zend_class_entry * old_scope = EG (fake_scope );
4718
+
4719
+ EG (fake_scope ) = scope ;
4720
+ object -> handlers -> unset_property (object , name , 0 );
4721
+ EG (fake_scope ) = old_scope ;
4722
+ }
4723
+
4700
4724
ZEND_API void zend_update_property_ex (zend_class_entry * scope , zend_object * object , zend_string * name , zval * value ) /* {{{ */
4701
4725
{
4702
4726
zend_class_entry * old_scope = EG (fake_scope );
@@ -4733,29 +4757,30 @@ ZEND_API void zend_update_property_null(zend_class_entry *scope, zend_object *ob
4733
4757
}
4734
4758
/* }}} */
4735
4759
4736
- ZEND_API void zend_unset_property (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length ) /* {{{ */
4760
+ ZEND_API void zend_update_property_null_ex (zend_class_entry * scope , zend_object * object , zend_string * name )
4737
4761
{
4738
- zend_string * property ;
4739
- zend_class_entry * old_scope = EG (fake_scope );
4762
+ zval tmp ;
4740
4763
4741
- EG (fake_scope ) = scope ;
4764
+ ZVAL_NULL (& tmp );
4765
+ zend_update_property_ex (scope , object , name , & tmp );
4766
+ }
4742
4767
4743
- property = zend_string_init ( name , name_length , 0 );
4744
- object -> handlers -> unset_property ( object , property , 0 );
4745
- zend_string_release_ex ( property , 0 ) ;
4768
+ ZEND_API void zend_update_property_bool ( zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , bool value ) /* {{{ */
4769
+ {
4770
+ zval tmp ;
4746
4771
4747
- EG (fake_scope ) = old_scope ;
4772
+ ZVAL_BOOL (& tmp , value );
4773
+ zend_update_property (scope , object , name , name_length , & tmp );
4748
4774
}
4749
4775
/* }}} */
4750
4776
4751
- ZEND_API void zend_update_property_bool (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , zend_long value ) /* {{{ */
4777
+ ZEND_API void zend_update_property_bool_ex (zend_class_entry * scope , zend_object * object , zend_string * name , bool value )
4752
4778
{
4753
4779
zval tmp ;
4754
4780
4755
4781
ZVAL_BOOL (& tmp , value );
4756
- zend_update_property (scope , object , name , name_length , & tmp );
4782
+ zend_update_property_ex (scope , object , name , & tmp );
4757
4783
}
4758
- /* }}} */
4759
4784
4760
4785
ZEND_API void zend_update_property_long (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , zend_long value ) /* {{{ */
4761
4786
{
@@ -4766,6 +4791,14 @@ ZEND_API void zend_update_property_long(zend_class_entry *scope, zend_object *ob
4766
4791
}
4767
4792
/* }}} */
4768
4793
4794
+ ZEND_API void zend_update_property_long_ex (zend_class_entry * scope , zend_object * object , zend_string * name , zend_long value )
4795
+ {
4796
+ zval tmp ;
4797
+
4798
+ ZVAL_LONG (& tmp , value );
4799
+ zend_update_property_ex (scope , object , name , & tmp );
4800
+ }
4801
+
4769
4802
ZEND_API void zend_update_property_double (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , double value ) /* {{{ */
4770
4803
{
4771
4804
zval tmp ;
@@ -4775,6 +4808,14 @@ ZEND_API void zend_update_property_double(zend_class_entry *scope, zend_object *
4775
4808
}
4776
4809
/* }}} */
4777
4810
4811
+ ZEND_API void zend_update_property_double_ex (zend_class_entry * scope , zend_object * object , zend_string * name , double value )
4812
+ {
4813
+ zval tmp ;
4814
+
4815
+ ZVAL_DOUBLE (& tmp , value );
4816
+ zend_update_property_ex (scope , object , name , & tmp );
4817
+ }
4818
+
4778
4819
ZEND_API void zend_update_property_str (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , zend_string * value ) /* {{{ */
4779
4820
{
4780
4821
zval tmp ;
@@ -4784,6 +4825,14 @@ ZEND_API void zend_update_property_str(zend_class_entry *scope, zend_object *obj
4784
4825
}
4785
4826
/* }}} */
4786
4827
4828
+ ZEND_API void zend_update_property_str_ex (zend_class_entry * scope , zend_object * object , zend_string * name , zend_string * value )
4829
+ {
4830
+ zval tmp ;
4831
+
4832
+ ZVAL_STR (& tmp , value );
4833
+ zend_update_property_ex (scope , object , name , & tmp );
4834
+ }
4835
+
4787
4836
ZEND_API void zend_update_property_string (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length , const char * value ) /* {{{ */
4788
4837
{
4789
4838
zval tmp ;
@@ -4794,6 +4843,15 @@ ZEND_API void zend_update_property_string(zend_class_entry *scope, zend_object *
4794
4843
}
4795
4844
/* }}} */
4796
4845
4846
+ ZEND_API void zend_update_property_string_ex (zend_class_entry * scope , zend_object * object , zend_string * name , const char * value )
4847
+ {
4848
+ zval tmp ;
4849
+
4850
+ ZVAL_STRING (& tmp , value );
4851
+ Z_SET_REFCOUNT (tmp , 0 );
4852
+ zend_update_property_ex (scope , object , name , & tmp );
4853
+ }
4854
+
4797
4855
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 ) /* {{{ */
4798
4856
{
4799
4857
zval tmp ;
@@ -4804,6 +4862,15 @@ ZEND_API void zend_update_property_stringl(zend_class_entry *scope, zend_object
4804
4862
}
4805
4863
/* }}} */
4806
4864
4865
+ 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 )
4866
+ {
4867
+ zval tmp ;
4868
+
4869
+ ZVAL_STRINGL (& tmp , value , value_len );
4870
+ Z_SET_REFCOUNT (tmp , 0 );
4871
+ zend_update_property_ex (scope , object , name , & tmp );
4872
+ }
4873
+
4807
4874
ZEND_API zend_result zend_update_static_property_ex (zend_class_entry * scope , zend_string * name , zval * value ) /* {{{ */
4808
4875
{
4809
4876
zval * property , tmp ;
@@ -4858,7 +4925,15 @@ ZEND_API zend_result zend_update_static_property_null(zend_class_entry *scope, c
4858
4925
}
4859
4926
/* }}} */
4860
4927
4861
- ZEND_API zend_result zend_update_static_property_bool (zend_class_entry * scope , const char * name , size_t name_length , zend_long value ) /* {{{ */
4928
+ ZEND_API zend_result zend_update_static_property_null_ex (zend_class_entry * scope , zend_string * name )
4929
+ {
4930
+ zval tmp ;
4931
+
4932
+ ZVAL_NULL (& tmp );
4933
+ return zend_update_static_property_ex (scope , name , & tmp );
4934
+ }
4935
+
4936
+ ZEND_API zend_result zend_update_static_property_bool (zend_class_entry * scope , const char * name , size_t name_length , bool value ) /* {{{ */
4862
4937
{
4863
4938
zval tmp ;
4864
4939
@@ -4867,6 +4942,14 @@ ZEND_API zend_result zend_update_static_property_bool(zend_class_entry *scope, c
4867
4942
}
4868
4943
/* }}} */
4869
4944
4945
+ ZEND_API zend_result zend_update_static_property_bool_ex (zend_class_entry * scope , zend_string * name , bool value )
4946
+ {
4947
+ zval tmp ;
4948
+
4949
+ ZVAL_BOOL (& tmp , value );
4950
+ return zend_update_static_property_ex (scope , name , & tmp );
4951
+ }
4952
+
4870
4953
ZEND_API zend_result zend_update_static_property_long (zend_class_entry * scope , const char * name , size_t name_length , zend_long value ) /* {{{ */
4871
4954
{
4872
4955
zval tmp ;
@@ -4876,6 +4959,14 @@ ZEND_API zend_result zend_update_static_property_long(zend_class_entry *scope, c
4876
4959
}
4877
4960
/* }}} */
4878
4961
4962
+ ZEND_API zend_result zend_update_static_property_long_ex (zend_class_entry * scope , zend_string * name , zend_long value )
4963
+ {
4964
+ zval tmp ;
4965
+
4966
+ ZVAL_LONG (& tmp , value );
4967
+ return zend_update_static_property_ex (scope , name , & tmp );
4968
+ }
4969
+
4879
4970
ZEND_API zend_result zend_update_static_property_double (zend_class_entry * scope , const char * name , size_t name_length , double value ) /* {{{ */
4880
4971
{
4881
4972
zval tmp ;
@@ -4885,6 +4976,30 @@ ZEND_API zend_result zend_update_static_property_double(zend_class_entry *scope,
4885
4976
}
4886
4977
/* }}} */
4887
4978
4979
+ ZEND_API zend_result zend_update_static_property_double_ex (zend_class_entry * scope , zend_string * name , double value )
4980
+ {
4981
+ zval tmp ;
4982
+
4983
+ ZVAL_DOUBLE (& tmp , value );
4984
+ return zend_update_static_property_ex (scope , name , & tmp );
4985
+ }
4986
+
4987
+ ZEND_API zend_result zend_update_static_property_str (zend_class_entry * scope , const char * name , size_t name_length , zend_string * value )
4988
+ {
4989
+ zval tmp ;
4990
+
4991
+ ZVAL_STR (& tmp , value );
4992
+ return zend_update_static_property (scope , name , name_length , & tmp );
4993
+ }
4994
+
4995
+ ZEND_API zend_result zend_update_static_property_str_ex (zend_class_entry * scope , zend_string * name , zend_string * value )
4996
+ {
4997
+ zval tmp ;
4998
+
4999
+ ZVAL_STR (& tmp , value );
5000
+ return zend_update_static_property_ex (scope , name , & tmp );
5001
+ }
5002
+
4888
5003
ZEND_API zend_result zend_update_static_property_string (zend_class_entry * scope , const char * name , size_t name_length , const char * value ) /* {{{ */
4889
5004
{
4890
5005
zval tmp ;
@@ -4895,6 +5010,15 @@ ZEND_API zend_result zend_update_static_property_string(zend_class_entry *scope,
4895
5010
}
4896
5011
/* }}} */
4897
5012
5013
+ ZEND_API zend_result zend_update_static_property_string_ex (zend_class_entry * scope , zend_string * name , const char * value )
5014
+ {
5015
+ zval tmp ;
5016
+
5017
+ ZVAL_STRING (& tmp , value );
5018
+ Z_SET_REFCOUNT (tmp , 0 );
5019
+ return zend_update_static_property_ex (scope , name , & tmp );
5020
+ }
5021
+
4898
5022
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 ) /* {{{ */
4899
5023
{
4900
5024
zval tmp ;
@@ -4905,6 +5029,15 @@ ZEND_API zend_result zend_update_static_property_stringl(zend_class_entry *scope
4905
5029
}
4906
5030
/* }}} */
4907
5031
5032
+ ZEND_API zend_result zend_update_static_property_stringl_ex (zend_class_entry * scope , zend_string * name , const char * value , size_t value_len )
5033
+ {
5034
+ zval tmp ;
5035
+
5036
+ ZVAL_STRINGL (& tmp , value , value_len );
5037
+ Z_SET_REFCOUNT (tmp , 0 );
5038
+ return zend_update_static_property_ex (scope , name , & tmp );
5039
+ }
5040
+
4908
5041
ZEND_API zval * zend_read_property_ex (zend_class_entry * scope , zend_object * object , zend_string * name , bool silent , zval * rv ) /* {{{ */
4909
5042
{
4910
5043
zval * value ;
0 commit comments