Annotation of embedaddon/php/tests/classes/inheritance.phpt, revision 1.1

1.1     ! misho       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>