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, 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: 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>