On 7 September 2017 16:34:38 BST, Michael Morris <tendo...@gmail.com> wrote:
> Suppose someone creates a template
>wrapper with this circumstance in mind. Instead of doing the obvious,
>omit
>the final ?> tag in the template, they write code in the template
>wrapper
>to snip the last endline character from the included file. Depending on
>how
>their code is written your change could now become a breaking change:
>for
>example they just lop off the last character of the template's return
>without checking to see if it is indeed a newline character.

I think you have the change the wrong way round (unless I do). The current 
behaviour is:

- PHP blocks at end of file -> suppress following newline
- PHP blocks elsewhere in file -> suppress following newline

The proposed behaviour is:

- PHP blocks at end of file -> suppress following newline (no change)
- PHP blocks elsewhere in file -> treat following newline literally

So in your scenario, there would be no newline to trim, before or after the 
proposed change.

Regards,

-- 
Rowan Collins
[IMSoP]

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

Reply via email to