mirror of
https://github.com/php/php-src.git
synced 2024-12-15 04:45:03 +08:00
30 lines
795 B
PHP
30 lines
795 B
PHP
--TEST--
|
|
Bug #41961 (Ensure search for hidden private methods does not stray from class hierarchy)
|
|
--FILE--
|
|
<?php
|
|
X::test();
|
|
|
|
/** Class X is related to neither ParentClass nor ChildClass. */
|
|
class X {
|
|
public static function test() {
|
|
$myChild = new ChildClass;
|
|
$myChild->secret(); // bug - invokes X::secret() instead of ChildClass::secret()
|
|
}
|
|
private function secret() {
|
|
echo "Called private " . __METHOD__ . "() on an instance of: " . get_class($this) . "\n";
|
|
}
|
|
}
|
|
|
|
class ParentClass {
|
|
private function secret() { }
|
|
}
|
|
|
|
class ChildClass extends ParentClass {
|
|
public function secret() {
|
|
echo "Called public " . __METHOD__ . "() on an instance of: " . get_class($this) . "\n";
|
|
}
|
|
}
|
|
?>
|
|
--EXPECT--
|
|
Called public ChildClass::secret() on an instance of: ChildClass
|