~ubuntu-branches/ubuntu/hardy/php5/hardy-updates

« back to all changes in this revision

Viewing changes to tests/classes/inheritance.phpt

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-10-09 03:14:32 UTC
  • Revision ID: james.westby@ubuntu.com-20051009031432-kspik3lobxstafv9
Tags: upstream-5.0.5
ImportĀ upstreamĀ versionĀ 5.0.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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