Re: Do I need the closing ?> tag
| From: | Ernest E Vogelsinger | Date: | Sat, 09 Nov 2002 01:21:14 +0000 |
| Subject: | Re: Do I need the closing ?> tag | ||
| References: | 1 | Groups: | php.dev php.general php.lang |
| Request: | Send a blank email to php-dev+get-90686@lists.php.net to get a copy of this message | ||
At 23:24 08.11.2002, David McArthur said:
--------------------[snip]--------------------
>PHP 4.2.2 (linux) doesn't seem to mind if I leave off the closing ?> tag at
>the end of a file. Is the ?> assumed at EOF?
>
>I have PHP that outputs binary and along the way I include() a lot of php
>scripts. I'm constantly having problems when I leave a little whitespace at
>the end of some script after the ?> which screws up the output binary.
>First time this happened it took me hours to figure out the cause.
>
>What does everyone think about just leaving off the ?> as a solution to
>this? It works for me now, but would any PHP developer care to
>prognosticate on the liklihood this might change in future?
--------------------[snip]--------------------
The least I can say that it's bad style... it's not documented, and
therefore any tag should be closed.
Most ascii editors can be configured to discard trailing whitespaces; and
PHP will even ignore a newline character following immediately a closing tag:
----------[html]---------
<xmp>Outside<?php
echo 'Inside';
?>
Outside</xmp>
----------[html]---------
will correctly produce this:
OutsideInsideOutside
--
>O Ernest E. Vogelsinger
(\) ICQ #13394035
^ http://www.vogelsinger.at/