Bug #16663 Updated: Different syntax for embedding HTML in PHP
| From: | bill at bwi dot com | Date: | Wed, 17 Apr 2002 21:00:05 +0000 |
| Subject: | Bug #16663 Updated: Different syntax for embedding HTML in PHP | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-5238@lists.php.net to get a copy of this message | ||
ID: 16663
Updated by: bill@bwi.com
Reported By: bill@bwi.com
Status: Bogus
Bug Type: Feature/Change Request
Operating System: Linux
PHP Version: 4.2.0
New Comment:
There is nothing wrong with your alternative except that I can't find
info about the contstruct
echo <<<HTML
some more html
HTML
in the online documentation. Should I add this to the notes regarding
"Example 5-2. Advanced escaping" on
http://www.php.net/manual/en/language.basic-syntax.php
in the online documentation, since this is apparently an additional
method for disabling the PHP parser ?
NOTE: I did try to search the online documentation for "<<<" without
any result. I also spoke to a PHP programmer with considerably more
experience than me, who was also unfamiliar with this construct.
Previous Comments:
------------------------------------------------------------------------
[2002-04-17 16:01:32] mfischer@php.net
What's wrong with
<?php
echo "Ene mene foo<br />\n";
echo <<<HTML
<hr>
Some more html
<hr>
HTML
?>
Any, unlikely SUCH a change is done. Ever. :-)
------------------------------------------------------------------------
[2002-04-17 12:29:12] bill@bwi.com
I can't seem to figure out how to edit the submission,
so I can't fix the missing < on <html>
------------------------------------------------------------------------
[2002-04-17 12:24:55] bill@bwi.com
Missed the opening < on <html>
------------------------------------------------------------------------
[2002-04-17 12:18:47] bill@bwi.com
The following can be confusing to read:
html>
<br>This is plain HTML
<?
echo "<br>This is a PHP Block";
?>
<br>This is raw html text embedded in PHP.
<?
echo "<br>This is the same outer PHP block";
?>
<br>This is more plain HTML
</html>
The following is easier to read, at least for me,
with a C programming background:
html>
<br>This is plain HTML
<?
echo "<br>This is a PHP Block";
HTML
{
<br>This is raw html text embedded in PHP.
}
echo "<br>This is the same outer PHP block";
?>
<br>This is more plain HTML
</html>
This would make HTML a reserved word that would turn off
the PHP parser within the following set of braces, or if
braces aren't present, until the next semicolon. The
advantage of this style is it makes it easier to see the
underlying block structure of the PHP code, yet avoids
having to use echo or print to output chunks of HTML code.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=16663&edit=1