Bug #64735 [Opn->Nab]: PHP alternative syntax is not parsed correctly
Edit report at https://bugs.php.net/bug.php?id=64735&edit=1
ID: 64735
Updated by: laruence@php.net
Reported by: nick at savvior dot com
Summary: PHP alternative syntax is not parsed correctly
-Status: Open
+Status: Not a bug
Type: Bug
Package: *Programming Data Structures
Operating System: windows 7
PHP Version: 5.4.14
Block user comment: N
Private report: N
New Comment:
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
"Mixing syntaxes in the same control block is not supported."
http://www.php.net/manual/en/control-structures.alternative-syntax.php
Previous Comments:
------------------------------------------------------------------------
[2013-04-29 17:31:45] nick at savvior dot com
Description:
------------
5.4.3 using WAMP
To reproduce
The bug occurs only when you include the else: portion.
<?php
if (1):
if (1){}
else:
endif;
?>
result:
syntax error: unexpected ':'
Test script:
---------------
<?php
//parse error
if (1):
if (1){}
else:
endif;
//works fine
if (1):
if (1){}?><?
else:
endif;
?>
Expected result:
----------------
I expect to be able to use a traditional control structure syntax within the
alternative syntax and have it parse correctly.
Actual result:
--------------
if else: is added after an if (): block that contains a traditional if statement
w/o adding ?><? then it will be a parse error.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=64735&edit=1
Thread (2 messages)