mirror of
https://github.com/php/php-src.git
synced 2024-10-01 23:06:11 +00:00
9a44a9806c
As we discussed with stefan, we think previous of allowing use with classes is a bug, should be forbided, anyway, the error message should be improved.
36 lines
645 B
PHP
36 lines
645 B
PHP
--TEST--
|
|
Bug #64235 (Insteadof not work for class method in 5.4.11)
|
|
--FILE--
|
|
<?php
|
|
|
|
class TestParentClass
|
|
{
|
|
public function method()
|
|
{
|
|
print_r('Parent method');
|
|
print "\n";
|
|
}
|
|
}
|
|
|
|
trait TestTrait
|
|
{
|
|
public function method()
|
|
{
|
|
print_r('Trait method');
|
|
print "\n";
|
|
}
|
|
}
|
|
|
|
class TestChildClass extends TestParentClass
|
|
{
|
|
use TestTrait
|
|
{
|
|
TestTrait::method as methodAlias;
|
|
TestParentClass::method as TestParent;
|
|
}
|
|
}
|
|
|
|
?>
|
|
--EXPECTF--
|
|
Fatal error: Class TestParentClass is not a trait, Only traits may be used in 'as' and 'insteadof' statements in %sbug64235b.php on line %d
|