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>