123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- --TEST--
- Bug #32296 (get_class_methods output has changed between 5.0.2 and 5.0.3)
- --FILE--
- <?php
- abstract class space{
- function __construct(){}
- abstract protected function unfold();
- }
- abstract class shape extends space{
- private function x1() {}
- protected final function unfold(){}
- }
- abstract class quad extends shape{
- private function x2() {}
- function buggy(){
- $c = get_class($this);
- $a = get_class_methods(get_class($this));
- $b = get_class_methods($this);
- print($c."\n".'a:');
- print_r($a);
- print('b:');
- print_r($b);
- }
- }
- class square extends quad{}
- $a = new square();
- $a->buggy();
- print_r(get_class_methods("square"));
- print_r(get_class_methods($a));
- ?>
- --EXPECT--
- square
- a:Array
- (
- [0] => x2
- [1] => buggy
- [2] => unfold
- [3] => __construct
- )
- b:Array
- (
- [0] => x2
- [1] => buggy
- [2] => unfold
- [3] => __construct
- )
- Array
- (
- [0] => buggy
- [1] => __construct
- )
- Array
- (
- [0] => buggy
- [1] => __construct
- )
|