12345678910111213141516171819202122232425262728293031323334353637383940 |
- --TEST--
- ZE2 The new constructor/destructor is called
- --SKIPIF--
- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
- --FILE--
- <?php
- class early {
- function early() {
- echo __CLASS__ . "::" . __FUNCTION__ . "\n";
- }
- function __destruct() {
- echo __CLASS__ . "::" . __FUNCTION__ . "\n";
- }
- }
- class late {
- function __construct() {
- echo __CLASS__ . "::" . __FUNCTION__ . "\n";
- }
- function __destruct() {
- echo __CLASS__ . "::" . __FUNCTION__ . "\n";
- }
- }
- $t = new early();
- $t->early();
- unset($t);
- $t = new late();
- //unset($t); delay to end of script
- echo "Done\n";
- ?>
- --EXPECTF--
- early::early
- early::early
- early::__destruct
- late::__construct
- Done
- late::__destruct
|