File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
tests /
classes /
inheritance_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, 4 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: Check for inherited old-style constructor.
3: --FILE--
4: <?php
5: class A
6: {
7: function A()
8: {
9: echo "In " . __METHOD__ . "\n";
10: }
11: }
12:
13: class B extends A
14: {
15: }
16:
17: class C extends B
18: {
19: }
20:
21:
22: echo "About to construct new B: \n";
23: $b = new B;
24:
25: echo "Is B::B() callable?\n";
26: var_dump(is_callable(array($b, "B")));
27:
28: echo "Is B::A() callable?\n";
29: var_dump(is_callable(array($b, "A")));
30:
31: echo "About to construct new C: \n";
32: $c = new C;
33:
34: echo "Is C::A() callable?\n";
35: var_dump(is_callable(array($c, "A")));
36:
37: echo "Is C::B() callable?\n";
38: var_dump(is_callable(array($c, "B")));
39:
40: echo "Is C::C() callable?\n";
41: var_dump(is_callable(array($c, "C")));
42: ?>
43: --EXPECTF--
44: About to construct new B:
45: In A::A
46: Is B::B() callable?
47: bool(false)
48: Is B::A() callable?
49: bool(true)
50: About to construct new C:
51: In A::A
52: Is C::A() callable?
53: bool(true)
54: Is C::B() callable?
55: bool(false)
56: Is C::C() callable?
57: bool(false)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>