Bug #77488 [NEW]: __toString in a trait

From: Date: Fri, 18 Jan 2019 23:52:19 +0000
Subject: Bug #77488 [NEW]: __toString in a trait
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-219075@lists.php.net to get a copy of this message
From: alywena at gmail dot com Operating system: Windows 10 PHP version: 7.3Git-2019-01-18 (Git) Package: Scripting Engine problem Bug Type: Bug Bug description:__toString in a trait Description: ------------ If an object has a __toString() method define in a trait, the object could not be converted to string. Test script: --------------- trait ToString { abstract public function toString(): string; public function __toString(): string { return $this->toString(); } } class Foo { use ToString; public function toString() { return 'bar'; } } $foo = new Foo(); echo $foo; Expected result: ---------------- 'bar' Actual result: -------------- Object of class Foo could not be converted to string -- Edit bug report at https://bugs.php.net/bug.php?id=77488&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=77488&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=77488&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=77488&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=77488&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=77488&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=77488&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=77488&r=needscript Try newer version: https://bugs.php.net/fix.php?id=77488&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=77488&r=support Expected behavior: https://bugs.php.net/fix.php?id=77488&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=77488&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=77488&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=77488&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=77488&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=77488&r=dst IIS Stability: https://bugs.php.net/fix.php?id=77488&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=77488&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=77488&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=77488&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=77488&r=mysqlcfg

« previous php.bugs (#219075) next »