Re: Re: Is it true that short_open_tag is deprecated in PHP 6?
| From: | Glen | Date: | Tue, 14 Apr 2009 12:17:38 +0000 |
| Subject: | Re: Re: Is it true that short_open_tag is deprecated in PHP 6? | ||
| References: | 1 2 3 4 5 6 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-43697@lists.php.net to get a copy of this message | ||
Why such a complicated-looking thing (that breaks syntax-highlighting,
at least in my IDE), when you can just use:
<?= '<?xml version="1.0" encoding="UTF-8" ?>'; ?>
Or turn short_open_tag off (and asp_tags on), and use:
<?xml version="1.0" encoding="UTF-8" ?>
...
<%= $this->that; %>
Glen.
Kenan Sulayman wrote:
> Hey Guys,
>
> Whenever I start an XHTML document, I do escape it this way:
>
> <<?="?"?>xml version="1.0" encoding="utf-8"?>
>
> Where the <? part will be the output by PHP.
>
> <?="?"?> equals <? print "?" ?> equals <?php print
> "?" ?>
>
> So, please do not deprecate it - because it's important for me :$
>
> Thanks,
> (c) Kenan Sulayman
> Freelance Designer and Programmer
>
> Life's Live Poetry
>
>
>
> 2009/4/14 Philip Olson <philip@roshambo.org>
>
>
>> Today this topic may be the cloudiest and most heated in all of PHP. Here's
>> the factual history of our poor little short_open_tag directive:
>>
>> ------------------------------------------------
>> php.ini values : short_open_tag
>> ------------------------------------------------
>>
>> PHP 4, 5_0
>> * Default behaviour : on
>> * php.ini-dist : on
>> * php.ini-recommended : on
>>
>> PHP 5_1, 5_2:
>> * Default behaviour : on
>> * php.ini-dist : on
>> * php.ini-recommended : off
>>
>> PHP 5_3:
>> * Default behaviour : on
>> * php.ini-development : off
>> * php.ini-production : off
>>
>> ------------------------------------------------
>> php.ini descriptions : short_open_tag
>> ------------------------------------------------
>>
>> In 5_2 our reason for discouraging it is:
>>
>> ; - short_open_tag = Off [Portability]
>> ; Using short tags is discouraged when developing code meant for
>> redistribution
>> ; since short tags may not be supported on the target server.
>> ; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.
>> ; NOTE: Using short tags should be avoided when developing applications or
>> ; libraries that are meant for redistribution, or deployment on PHP
>> ; servers which are not under your control, because short tags may not
>> ; be supported on the target server. For portable, redistributable code,
>> ; be sure not to use short tags.
>>
>> In 5_3 it's:
>>
>> ; This directive determines whether or not PHP will recognize code between
>> ; <? and ?> tags as PHP source which should be processed as such. It's been
>> ; recommended for several years that you not use the short tag "short cut"
>> and
>> ; instead to use the full <?php and ?> tag combination. With the wide
>> spread use
>> ; of XML and use of these tags by other languages, the server can become
>> easily
>> ; confused and end up parsing the wrong code in the wrong context. But
>> because
>> ; this short cut has been a feature for such a long time, it's currently
>> still
>> ; supported for backwards compatibility, but we recommend you don't use
>> them.
>>
>> ------------------------------------------------
>>
>> This history strongly suggests PHP is hoping and subtly forcing the world
>> to stop using this directive, and although it's not deprecated the wording
>> and treatment makes it feel it could be any day now. This situation must be
>> clarified before 5_3 is released, and will likely require our BDFL to do it.
>>
>> In related news, what came of this RFC? It still says "Under Discussion":
>>
>> - http://wiki.php.net/rfc/shortags
>>
>> Regards,
>> Philip
>>
>>
>>
>>
>> --
>> PHP Internals - PHP Runtime Development Mailing List
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>>
>
>