File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
tests /
classes /
autoload_005.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:06 2012 UTC (12 years, 6 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
1: --TEST--
2: ZE2 Autoload from destructor
3: --SKIPIF--
4: <?php
5: if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed');
6: if (class_exists('autoload_root', false)) die('skip Autoload test classes exist already');
7: ?>
8: --FILE--
9: <?php
10:
11: function __autoload($class_name)
12: {
13: var_dump(class_exists($class_name, false));
14: require_once(dirname(__FILE__) . '/' . $class_name . '.p5c');
15: echo __FUNCTION__ . '(' . $class_name . ")\n";
16: }
17:
18: var_dump(class_exists('autoload_derived', false));
19: var_dump(class_exists('autoload_derived', false));
20:
21: class Test
22: {
23: function __destruct() {
24: echo __METHOD__ . "\n";
25: $o = new autoload_derived;
26: var_dump($o);
27: }
28: }
29:
30: $o = new Test;
31: unset($o);
32:
33: ?>
34: ===DONE===
35: --EXPECTF--
36: bool(false)
37: bool(false)
38: Test::__destruct
39: bool(false)
40: bool(false)
41: __autoload(autoload_root)
42: __autoload(autoload_derived)
43: object(autoload_derived)#%d (0) {
44: }
45: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>