Return to ctor_dtor.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / classes |
1.1 ! misho 1: --TEST-- ! 2: ZE2 The new constructor/destructor is called ! 3: --SKIPIF-- ! 4: <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> ! 5: --FILE-- ! 6: <?php ! 7: ! 8: class early { ! 9: function early() { ! 10: echo __CLASS__ . "::" . __FUNCTION__ . "\n"; ! 11: } ! 12: function __destruct() { ! 13: echo __CLASS__ . "::" . __FUNCTION__ . "\n"; ! 14: } ! 15: } ! 16: ! 17: class late { ! 18: function __construct() { ! 19: echo __CLASS__ . "::" . __FUNCTION__ . "\n"; ! 20: } ! 21: function __destruct() { ! 22: echo __CLASS__ . "::" . __FUNCTION__ . "\n"; ! 23: } ! 24: } ! 25: ! 26: $t = new early(); ! 27: $t->early(); ! 28: unset($t); ! 29: $t = new late(); ! 30: //unset($t); delay to end of script ! 31: ! 32: echo "Done\n"; ! 33: ?> ! 34: --EXPECTF-- ! 35: early::early ! 36: early::early ! 37: early::__destruct ! 38: late::__construct ! 39: Done ! 40: late::__destruct