是否有PHP 5.2 '兼容模式'用于PHP 5.3


Is there a PHP 5.2 'compatibility mode' for PHP 5.3?

我目前正在开发一个Wordpress插件。我刚刚意识到,大多数主要的Wordpress托管环境仍在使用PHP 5.2。尽管官方不再支持5.2,但5.2的安全补丁仍在发布,所以看起来5.2不会很快消失。

所以看起来我需要做一些重构,我已经使用了一些5.3的特性,即后期静态绑定和闭包。

理想情况下,我不想为了安装一个5.2的环境而完全抛弃我的5.3环境。有没有办法为我的5.3设置一个"兼容模式",所以它只接受有效的5.2语法?

没有办法做到这一点,你必须安装5.2。

如果你可以只捕捉语法级别的不兼容(static::, lambda函数,goto,…),那么你可以在一个孤立的位置有一个5.2二进制文件,并在文件(php -l)上运行语法检查作为构建步骤。但是,您不会收到使用新函数、新参数等的警告。