ID:               16112
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Bogus
 Bug Type:         Feature/Change Request
 Operating System: Linux
 PHP Version:      4.1.2
 New Comment:

Not a bug. RTM.

Parse errors have been improved in 4.2.0 and later.


Previous Comments:
------------------------------------------------------------------------

[2002-03-17 06:57:51] [EMAIL PROTECTED]

Here is code which demonstrates this flaw.

<html><head></head><body>
testing<br>
<?
$i =10;
if ($i==10) {
        print ("haha i==$i!");
        // commented line <?= $blah ?> 
        # commented line <?= $blah ?>
}
?>
</body>
</html>

My guess is PHP hits the closing ?> in the commented line and can't
tell the difference.  This results in a missing brace issue which then
causes the compiler giving the following very non descript error
message:

Parse error: parse error in /var/www/blah.php on line 19

Of course there is no line 19 which leads me to believe it is simply a
missing brace.  Checking all the braces doesn't do any good though
because they all are fine.  The problem is that the closing ?> of
course messes everything up.  I spent about 30 minutes trying to figure
out what I had done before I realized my error.  I don't know if there
is an easy way to add a check for this kind of thing but clearly if a
programmer is putting ?> in comments something is wrong and maybe the
interpreter should give another error for that.

------------------------------------------------------------------------

[2002-03-16 06:24:17] [EMAIL PROTECTED]

The bug system is not the appropriate forum for asking support
questions. For a list of a range of more appropriate places to ask
for help using PHP, please visit http://www.php.net/support.php

------------------------------------------------------------------------

[2002-03-15 23:28:19] [EMAIL PROTECTED]

a nicer parse error would be usefull for the error when you comment a
line that invokes <?php tags

// header("dfjdlkjfdlkjfld <?= $BLAH ?> )";

I know this isn't valid code because I'm already in <?php tags but
invoking <?= in a commented php line results in a parse error that
points to the line after the last level.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=16112&edit=1

Reply via email to