ID: 36729 User updated by: loikiolki at yahoo dot ca Reported By: loikiolki at yahoo dot ca Status: Bogus Bug Type: Feature/Change Request Operating System: * PHP Version: * New Comment:
How is this not a bug? Whitespace should be acceptable between the closing php tag and the opening php tag. Telling me to "double-check the documentation" and giving the manual's index does nothing to point me in the right direction. Could you please explain a little better or give me the link to the documentation page that says whitespace is not permittable. Previous Comments: ------------------------------------------------------------------------ [2006-03-13 23:52:16] [EMAIL PROTECTED] Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php . ------------------------------------------------------------------------ [2006-03-13 23:44:17] loikiolki at yahoo dot ca Description: ------------ There is a bug regarding whitespace surrounding opening/closing php tags when using the alternative syntax for switch() statements. If you try to insert a tab or spaces before the opening php tag for the first case statement (<TAB><? case 'one': ?>), php dies with "PHP Parse error: syntax error, unexpected T_INLINE_HTML, expecting T_ENDSWITCH or T_CASE or T_DEFAULT". I realize that the only valid text between the 'switch' and first 'case' statement must be a 'case' or 'default' label, but whitespace should be an exception. Reproduce code: --------------- // Works if whitespace before "<? case 'one:': ?>" is removed $var = 'one'; <? switch($var): ?> <? case 'one': ?> <p>switch found one</p> <? break; ?> <? case 'two': ?> <p>switch found two</p> <break; ?> <? default: ?> <p>switch found something else</p> <? endswitch; ?> Expected result: ---------------- <p>switch found one</p> Actual result: -------------- PHP Parse error: syntax error, unexpected T_INLINE_HTML, expecting T_ENDSWITCH or T_CASE or T_DEFAULT in __FILE__ on line xxx ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36729&edit=1