rfc:arbitrary_expression_interpolation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
rfc:arbitrary_expression_interpolation [2017/09/24 18:03] tpuntrfc:arbitrary_expression_interpolation [2017/09/25 15:55] tpunt
Line 49: Line 49:
 ===== Backward Incompatible Changes ===== ===== Backward Incompatible Changes =====
 The new syntax will now cause the character sequence ''#{...}'' to be evaluated within strings. The new syntax will now cause the character sequence ''#{...}'' to be evaluated within strings.
 +
 +This will also mean that the ''#'' symbol will now need additional escaping in the context of double-quoted (or heredoc) strings used by regular expressions that use a ''#'' as the delimiter. For example:
 +<code php>
 +preg_match("#Number \#[1-9][0-9]*#", $input);
 +</code>
 +
 +In order for the above regular expression to work as expected, the ''#'' will need to be escaped, either by ''\\#'' or ''\\\#''.
 +
 +It's because of this issue with respect to regular expression usage that I have chosen to target the next major version of PHP.
  
 ===== Proposed PHP Version(s) ===== ===== Proposed PHP Version(s) =====
-The next PHP 7.x version (or 8.0whichever comes next)+The next **major** version of PHP (PHP 8, or whatever it will be numbered).
  
 ===== RFC Impact ===== ===== RFC Impact =====
rfc/arbitrary_expression_interpolation.txt · Last modified: 2017/12/12 17:09 by tpunt