File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests / bug32296.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:47:52 2012 UTC (13 years, 1 month 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: Bug #32296 (get_class_methods output has changed between 5.0.2 and 5.0.3)
    3: --FILE--
    4: <?php
    5: abstract class space{
    6: 	function __construct(){}
    7: 	abstract protected function unfold();
    8: }
    9: 
   10: abstract class shape extends space{
   11: 	private function x1() {}
   12: 	protected final function unfold(){}
   13: }
   14: 
   15: abstract class quad extends shape{
   16: 	private function x2() {}
   17: 	function buggy(){
   18: 		$c = get_class($this);
   19: 		$a = get_class_methods(get_class($this));
   20: 		$b = get_class_methods($this);
   21: 		print($c."\n".'a:');
   22: 		print_r($a);
   23: 		print('b:');
   24: 		print_r($b);
   25: 	}
   26: }
   27: 
   28: class square extends quad{}
   29: 
   30: $a = new square();
   31: $a->buggy();
   32: print_r(get_class_methods("square"));
   33: print_r(get_class_methods($a));
   34: ?>
   35: --EXPECT--
   36: square
   37: a:Array
   38: (
   39:     [0] => x2
   40:     [1] => buggy
   41:     [2] => unfold
   42:     [3] => __construct
   43: )
   44: b:Array
   45: (
   46:     [0] => x2
   47:     [1] => buggy
   48:     [2] => unfold
   49:     [3] => __construct
   50: )
   51: Array
   52: (
   53:     [0] => buggy
   54:     [1] => __construct
   55: )
   56: Array
   57: (
   58:     [0] => buggy
   59:     [1] => __construct
   60: )

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>