#31787 [Bgs]: Parse Error -- Comment of // slash slash fails to ignore script terminator
ID: 31787
User updated by: codeslinger at compsalot dot com
Reported By: codeslinger at compsalot dot com
Status: Bogus
Bug Type: Scripting Engine problem
Operating System: Linux
PHP Version: 4.3.10
New Comment:
for anyone else reading this bug...
the answer is because of code blocks e.g. embeded code.
Consider:
<?php echo "foo"; //a comment ?> <i>html here</i><?php echo
"more foo";
?>
if the parser just looked for the end of line it would skip valid
stuff.
Previous Comments:
------------------------------------------------------------------------
[2005-02-04 07:14:11] codeslinger at compsalot dot com
okay, thanks.
But I still think it's strange for the parser to be wasting time,
parsing code inside of a comment, when all it needs to be doing is
looking for the end of line.
------------------------------------------------------------------------
[2005-02-03 18:53:10] sniper@php.net
This is not discussion forum. Discuss on the mailing lists.
Documentation can be found at:
http://www.php.net/manual/en/language.basic-syntax.comments.php
Read the last paragraph on that page.
------------------------------------------------------------------------
[2005-02-03 18:49:00] codeslinger at compsalot dot com
Thank you for your response. But I wanted some further discussion on
this.
I spent a *lot* of time banging my head against the wall trying to
track down a nonsensical error message.
I took the totally legitimate statment of
fwrite($fp, "<?php echo 'Hello World'; ?>" );
And commented it out with //. And instead of ignoring the comment, php
decided to interpet it as a script close tag.
This bogus parsing behavior lead to major frustration and confusion;
and wasted time.
Now my understanding of // is that everything up to the end of the line
is supposed to be ignored. Not only is the ?> within a comment, but it
is also contained inside of quotes...
Why is the parser spinning it's wheels parsing the contents of a
comment, when all it needs to be doing is a skip to end of line?
------
Per your suggestion, I did a search for "html containment" I did not
find anything. I did find and read chapter 71, but saw nothing
applicable.
I have actually read quite a bit of the manual, but as you know it is
huge and navigation can be tricky, if you could give me a more specific
link I would appreciate it.
----------
Please understand that I LOVE PHP and I am very very greatful for all
the hard work that people have put in. I am not intending to be overly
critical.
------------------------------------------------------------------------
[2005-02-01 09:24:03] derick@php.net
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
Please read the docs on html containment - this is expected.
------------------------------------------------------------------------
[2005-02-01 00:46:55] codeslinger at compsalot dot com
I doubt it makes a difference, but this is the CLI version of php.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/31787
--
Edit this bug report at http://bugs.php.net/?id=31787&edit=1
Thread (8 messages)