Table of Contents

PHP RFC: Remove alternative PHP tags

Proposal

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:

The 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 (<?=).

Reasoning

Porting tool

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/

Vote

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.

Remove alternative PHP tags in PHP 7?
Real name Yes No
ajf (ajf)  
auroraeosrose (auroraeosrose)  
brianlmoon (brianlmoon)  
bwoebi (bwoebi)  
crodas (crodas)  
datibbaw (datibbaw)  
daverandom (daverandom)  
derick (derick)  
dsp (dsp)  
fa (fa)  
frozenfire (frozenfire)  
guilhermeblanco (guilhermeblanco)  
gwynne (gwynne)  
jedibc (jedibc)  
jwage (jwage)  
kalle (kalle)  
kassner (kassner)  
krakjoe (krakjoe)  
kriscraig (kriscraig)  
leigh (leigh)  
levim (levim)  
lstrojny (lstrojny)  
mariuz (mariuz)  
nikic (nikic)  
olemarkus (olemarkus)  
patrickallaert (patrickallaert)  
peehaa (peehaa)  
pollita (pollita)  
rasmus (rasmus)  
rdlowrey (rdlowrey)  
rogeriopradoj (rogeriopradoj)  
salathe (salathe)  
stas (stas)  
tyrael (tyrael)  
Final result: 26 8
This poll has been closed.