ID: 27148 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Open Bug Type: Zend Engine 2 problem Operating System: linux PHP Version: 5CVS-2004-02-05 (dev) New Comment:
/home/alan# php -r 'class a { function print(){}}' Parse error: parse error, expecting `T_STRING' in Command line code on line 1 faxserver:/home/alan# php -v PHP 4.3.2 (cli) (built: Jun 3 2003 11:24:43) Copyright (c) 1997-2003 The PHP Group I'm not sure how it could have worked with 4.3.5-dev.. - T_PRINT and the associated grammer havent changed since it was first checked into CVS.... Previous Comments: ------------------------------------------------------------------------ [2004-02-05 16:18:41] [EMAIL PROTECTED] print, echo, die ... ------------------------------------------------------------------------ [2004-02-04 13:07:36] [EMAIL PROTECTED] Description: ------------ PHP5 (HEAD) complains when a class has a method named print(). Looks like the yacc grammar have to modified to allow that. The example code works without problems with 4.3.5-dev Reproduce code: --------------- php -r 'class a { function print(){}}' Expected result: ---------------- no error Actual result: -------------- PHP Parse error: parse error, unexpected T_PRINT, expecting T_STRING in Command line code on line 1 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27148&edit=1