@@ -1722,6 +1722,7 @@ static void date_register_classes(void) /* {{{ */
1722
1722
1723
1723
date_ce_date = register_class_DateTime (date_ce_interface );
1724
1724
date_ce_date -> create_object = date_object_new_date ;
1725
+ date_ce_date -> default_object_handlers = & date_object_handlers_date ;
1725
1726
memcpy (& date_object_handlers_date , & std_object_handlers , sizeof (zend_object_handlers ));
1726
1727
date_object_handlers_date .offset = XtOffsetOf (php_date_obj , std );
1727
1728
date_object_handlers_date .free_obj = date_object_free_storage_date ;
@@ -1732,6 +1733,7 @@ static void date_register_classes(void) /* {{{ */
1732
1733
1733
1734
date_ce_immutable = register_class_DateTimeImmutable (date_ce_interface );
1734
1735
date_ce_immutable -> create_object = date_object_new_date ;
1736
+ date_ce_immutable -> default_object_handlers = & date_object_handlers_date ;
1735
1737
memcpy (& date_object_handlers_immutable , & std_object_handlers , sizeof (zend_object_handlers ));
1736
1738
date_object_handlers_immutable .clone_obj = date_object_clone_date ;
1737
1739
date_object_handlers_immutable .compare = date_object_compare_date ;
@@ -1740,6 +1742,7 @@ static void date_register_classes(void) /* {{{ */
1740
1742
1741
1743
date_ce_timezone = register_class_DateTimeZone ();
1742
1744
date_ce_timezone -> create_object = date_object_new_timezone ;
1745
+ date_ce_timezone -> default_object_handlers = & date_object_handlers_timezone ;
1743
1746
memcpy (& date_object_handlers_timezone , & std_object_handlers , sizeof (zend_object_handlers ));
1744
1747
date_object_handlers_timezone .offset = XtOffsetOf (php_timezone_obj , std );
1745
1748
date_object_handlers_timezone .free_obj = date_object_free_storage_timezone ;
@@ -1751,6 +1754,7 @@ static void date_register_classes(void) /* {{{ */
1751
1754
1752
1755
date_ce_interval = register_class_DateInterval ();
1753
1756
date_ce_interval -> create_object = date_object_new_interval ;
1757
+ date_ce_interval -> default_object_handlers = & date_object_handlers_interval ;
1754
1758
memcpy (& date_object_handlers_interval , & std_object_handlers , sizeof (zend_object_handlers ));
1755
1759
date_object_handlers_interval .offset = XtOffsetOf (php_interval_obj , std );
1756
1760
date_object_handlers_interval .free_obj = date_object_free_storage_interval ;
@@ -1765,6 +1769,7 @@ static void date_register_classes(void) /* {{{ */
1765
1769
1766
1770
date_ce_period = register_class_DatePeriod (zend_ce_aggregate );
1767
1771
date_ce_period -> create_object = date_object_new_period ;
1772
+ date_ce_period -> default_object_handlers = & date_object_handlers_period ;
1768
1773
date_ce_period -> get_iterator = date_object_period_get_iterator ;
1769
1774
memcpy (& date_object_handlers_period , & std_object_handlers , sizeof (zend_object_handlers ));
1770
1775
date_object_handlers_period .offset = XtOffsetOf (php_period_obj , std );
@@ -1782,7 +1787,6 @@ static zend_object *date_object_new_date(zend_class_entry *class_type) /* {{{ */
1782
1787
1783
1788
zend_object_std_init (& intern -> std , class_type );
1784
1789
object_properties_init (& intern -> std , class_type );
1785
- intern -> std .handlers = & date_object_handlers_date ;
1786
1790
1787
1791
return & intern -> std ;
1788
1792
} /* }}} */
@@ -1923,7 +1927,6 @@ static zend_object *date_object_new_timezone(zend_class_entry *class_type) /* {{
1923
1927
1924
1928
zend_object_std_init (& intern -> std , class_type );
1925
1929
object_properties_init (& intern -> std , class_type );
1926
- intern -> std .handlers = & date_object_handlers_timezone ;
1927
1930
1928
1931
return & intern -> std ;
1929
1932
} /* }}} */
@@ -2076,7 +2079,6 @@ static zend_object *date_object_new_interval(zend_class_entry *class_type) /* {{
2076
2079
2077
2080
zend_object_std_init (& intern -> std , class_type );
2078
2081
object_properties_init (& intern -> std , class_type );
2079
- intern -> std .handlers = & date_object_handlers_interval ;
2080
2082
2081
2083
return & intern -> std ;
2082
2084
} /* }}} */
@@ -2169,8 +2171,6 @@ static zend_object *date_object_new_period(zend_class_entry *class_type) /* {{{
2169
2171
zend_object_std_init (& intern -> std , class_type );
2170
2172
object_properties_init (& intern -> std , class_type );
2171
2173
2172
- intern -> std .handlers = & date_object_handlers_period ;
2173
-
2174
2174
return & intern -> std ;
2175
2175
} /* }}} */
2176
2176
0 commit comments