mirror of
https://github.com/php/php-src.git
synced 2024-11-23 18:04:36 +08:00
61 lines
1.0 KiB
PHP
61 lines
1.0 KiB
PHP
--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
|
|
)
|