Question about ?> bug or feature.

php.internals

Robert Cummings

22 years ago
Hi all, Could someone let me know if omission of the closing php tag from a source file without generating an error is a bug or a feature? I've always thought it a feature, but someone suggested on the general list that it's a bug. Thanks in advance, Rob.
-- .------------------------------------------------------------. | InterJinn Application Framework - http://www.interjinn.com | :------------------------------------------------------------: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `------------------------------------------------------------'

Jon Parise

22 years ago
On Sat, Nov 15, 2003 at 07:14:54PM -0500, Robert Cummings wrote:
> Could someone let me know if omission of the closing php tag from a > source file without generating an error is a bug or a feature? I've > always thought it a feature, but someone suggested on the general list > that it's a bug.
It's really neither. It's a function of the language definition. '<?php' means "start interpretting the following as PHP code". '?>' ends the PHP interpretation. If there's no need to end the PHP interpretation at the end of a file and return to "normal" output mode, then the trailing '?>' is extraneous.
-- Jon Parise (jon@php.net) :: The PHP Project (http://www.php.net/)

Rasmus Lerdorf

22 years ago
It's actually quite beneficial to leave it off in included files. Trailing carriage returns will not mess things up for any headers that might be sent after the include if you leave off the closing ?> -Rasmus On Sat, 15 Nov 2003, Jon Parise wrote:

Robert Cummings

22 years ago
On Sun, 2003-11-16 at 01:23, Rasmus Lerdorf wrote:
> It's actually quite beneficial to leave it off in included files. > Trailing carriage returns will not mess things up for any headers that > might be sent after the include if you leave off the closing ?>
That's what I thought. Thanks guys, that's a fantastic feature :) Cheers, Rob.
-- .------------------------------------------------------------. | InterJinn Application Framework - http://www.interjinn.com | :------------------------------------------------------------: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `------------------------------------------------------------'

Andi Gutmans

22 years ago
At 07:14 PM 11/15/2003 -0500, Robert Cummings wrote:
>Hi all, > >Could someone let me know if omission of the closing php tag from a >source file without generating an error is a bug or a feature? I've >always thought it a feature, but someone suggested on the general list >that it's a bug.
It's a feature. Andi