From: Operating system: Fedora 14 PHP version: 5.4.0beta2 Package: Class/Object related Bug Type: Bug Bug description:Overriding unexisting trait should throw/trigger the exception/error
Description: ------------ In case, when user overrides invalid traits method, PHP should check whether specified method belongs to given trait. The code given below is valid for preprocessing. Meanwhile trait "A" does not have method "getTitle", as well as trait "B" does contains "getSlug" method. I guess, PHP should trigger error telling about the user is entangled among the three pines. Test script: --------------- trait A { public function getSlug () { return $this->slug; } } trait B { public function getTitle () { return $this->title; } } class Foo { protected $slug, $title; use A, B { A::getTitle as title; B::getSlug as slug; } } $object = new Foo(); Expected result: ---------------- Error/exception should be triggered/thrown Actual result: -------------- silence (no errors was shown) -- Edit bug report at https://bugs.php.net/bug.php?id=60165&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=60165&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=60165&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=60165&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=60165&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=60165&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=60165&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=60165&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=60165&r=needscript Try newer version: https://bugs.php.net/fix.php?id=60165&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=60165&r=support Expected behavior: https://bugs.php.net/fix.php?id=60165&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=60165&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=60165&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=60165&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=60165&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=60165&r=dst IIS Stability: https://bugs.php.net/fix.php?id=60165&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=60165&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=60165&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=60165&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=60165&r=mysqlcfg