mirror of
https://github.com/php/php-src.git
synced 2024-10-16 22:12:33 +00:00
1d2a63da5f
#This change is made to have all possible cases of collisions consistently handled as fatal errors. #The reason to have it fatal is that most likely something changed unexpectedly and needs urgent attention by the developer, since it will fail eventually anyway for instance because the expected method is missing in the class. #Discussed in this thread: http://marc.info/?l=php-internals&m=129155790226876
24 lines
437 B
PHP
24 lines
437 B
PHP
--TEST--
|
|
Check for problems with case sensitivity in compositions
|
|
--FILE--
|
|
<?php
|
|
error_reporting(E_ALL);
|
|
|
|
trait A {
|
|
public function M1() {}
|
|
public function M2() {}
|
|
}
|
|
|
|
trait B {
|
|
public function M1() {}
|
|
public function M2() {}
|
|
}
|
|
|
|
class MyClass {
|
|
use A;
|
|
use B;
|
|
}
|
|
?>
|
|
--EXPECTF--
|
|
Fatal error: Trait method M1 has not been applied, because there are collisions with other trait methods on MyClass in %s on line %d
|