ID: 37811 Updated by: [EMAIL PROTECTED] Reported By: php at trancer dot nl -Status: Open +Status: Assigned Bug Type: Scripting Engine problem Operating System: Any PHP Version: 5.1.4 -Assigned To: +Assigned To: helly
Previous Comments: ------------------------------------------------------------------------ [2006-06-15 00:27:15] php at trancer dot nl Description: ------------ PHP is using toString on most places to cast objects to string. However define is not doing this. This seems somewhat of an oddity as objects are casted in other functions aswell. Possible fix to this problem was provided by bjori: http://php.is/bugs/toString/define.call.toString.patch.txt Reproduce code: --------------- <?php class foo { function __toString() { return "bar"; } } $foo = new foo(); define('COWBELL', $foo); ?> Expected result: ---------------- It being properly defined using the toString function. Actual result: -------------- Warning: Constants may only evaluate to scalar values in test.php on line 15 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=37811&edit=1
