Hi Stas,

On 30 Aug, 2014, at 2:08 pm, Stas Malyshev <smalys...@sugarcrm.com> wrote:

> Hi!
> 
>> I would like to propose a few changes to our heredoc / nowdoc scanner to 
>> make it less awkward to use inside other constructs.
>> 
>> https://wiki.php.net/rfc/heredoc-scanner-loosening
>> 
>> Let me know your thoughts :)
> 
> With this proposal, you will not be able to use the delimiter inside the
> text at the beginning of the line, which is a BC break and may be a
> problem for some code.

Yes, that’s also mentioned in the RFC; although it would happen more easily 
when restrictions are completely removed, there’s a slim chance it would happen 
with the limited set of valid terminators. That said, I would like to quote 
from the RFC itself:

[…] it should be noted that the developer is in complete control of choosing 
the name for their enclosures; it's important to choose an enclosure that 
doesn't occur naturally inside the quotation.

> I'm not sure saving one variable assignment, at
> the expense of making scripts less readable and breaking BC, is really
> worth it. How often you need an array of heredocs or concatenate two
> heredocs?

There’s no real objective measure with which I can answer such questions :) 

The closest I could come to a rebuttal is if there’s no real need to make the 
syntax so restrictive, why not make it less restrictive?

> How often it is a good idea, readability-wise?
> 
> -- 
> Stanislav Malyshev, Software Architect
> SugarCRM: http://www.sugarcrm.com/


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

Reply via email to