File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
tests /
classes /
inheritance.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: Classes inheritance test
3: --FILE--
4: <?php
5:
6: /* Inheritance test. Pretty nifty if I do say so myself! */
7:
8: class foo {
9: public $a;
10: public $b;
11: function display() {
12: echo "This is class foo\n";
13: echo "a = ".$this->a."\n";
14: echo "b = ".$this->b."\n";
15: }
16: function mul() {
17: return $this->a*$this->b;
18: }
19: };
20:
21: class bar extends foo {
22: public $c;
23: function display() { /* alternative display function for class bar */
24: echo "This is class bar\n";
25: echo "a = ".$this->a."\n";
26: echo "b = ".$this->b."\n";
27: echo "c = ".$this->c."\n";
28: }
29: };
30:
31:
32: $foo1 = new foo;
33: $foo1->a = 2;
34: $foo1->b = 5;
35: $foo1->display();
36: echo $foo1->mul()."\n";
37:
38: echo "-----\n";
39:
40: $bar1 = new bar;
41: $bar1->a = 4;
42: $bar1->b = 3;
43: $bar1->c = 12;
44: $bar1->display();
45: echo $bar1->mul()."\n";
46: --EXPECT--
47: This is class foo
48: a = 2
49: b = 5
50: 10
51: -----
52: This is class bar
53: a = 4
54: b = 3
55: c = 12
56: 12
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>