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 <phi...@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
>>
>>
>>     
>
>   

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to