PHP 各版本特性
php5.2以前
__autoload加载类文件,但只能调用一次这个函数,所以可以用spl_autoload_register加载类
php5.3
新增了glob://和phar://流包装
glob用来列目录,绕过open_baedir http://php.net/manual/zh/wrappers.phar.php
phar在文件包含中可以用来绕过一些后缀的限制 http://php.net/manual/zh/wrappers.phar.php
新的全局变量DIR
默认开启
<?= $xxoo;?>
,5.4也可用
php5.4
移除安全模式、魔术引号
register_globals 和 register_long_arrays php.ini 指令被移除。
php.ini新增session.upload_progress.enabled,默认为1,可用来文件包含
php5.5
废除preg_replace的/e模式(不是移除)
当使用被弃用的 e 修饰符时, 这个函数会转义一些字符(即:'、"、 和 NULL) 然后进行后向引用替换。
php5.6
php7.0
十六进制字符串不再是认为是数字
移除asp和script php标签
在后面的版本中assert变成语言结构,这将意味着很多一句话不能使用。
目前经过测试,可使用的有。
php7.1
http://php.net/manual/zh/migration71.new-features.php
废除mb_ereg_replace()和mb_eregi_replace()的Eval选项
Refference
Last updated