This RFC proposes the removal of ASP tags (<%
) and script tags (<script language=php>
) as a means of entering or leaving PHP mode.
The following syntactical elements are removed:
<%
opening tag<%=
opening tag with echo%>
closing tag(<script\s+language\s*=\s*(php|"php"|'php')\s*>)i
opening tag(</script>)i
closing tagThe listed opening tags will no longer enter PHP mode and the listed closing tags will no longer leave PHP mode.
Additionally the asp_tags
ini directive is removed. Trying to enable asp_tags
will result in a core error.
This RFC does not remove short opening tags (<?
) or short opening tags with echo (<?=
).
ini_set()
.<script language=php> echo "foo" %>
To simplify porting of legacy code using the alternative tags, a porting script is provided. The script takes a directory and will replace ASP and script tags in all .php
files contained in this directory:
php -d asp_tags=1 portAlternativeTags.php dir/
The vote started on 2014-09-24 and ended on 2014-10-01. The required 2/3 majority has been reached, as such this RFC is accepted.