首先我们先谈谈 php各个版本的的差异 php5.2以前 __autoload()加载类文件,但只能调用一次这个函数,所以可以用spl_autoload_register()加载类 关于 __autoload()函数,如果定义了该函数,该代码就会被调用 关于spl_autoload_register()函数:注册给定的函数作为 __autoload 的实现 当出现未定义的类时,标准PHP库会按照注册的倒序逐个调用被注册的__autoload()函数 php5.2 增加了json_encode(),json_decode()等,关于json的函数。 php5.3 删除了Register Globals, 新增了glob://和phar://流包装 glob用来列目录,绕过open_baedir phar在文件包含中可以用来绕过一些后缀的限制 新的全局变量__DIR__ 默认开启<?= $xxoo;?>,5.4也可用 //起止标签 增加了魔术方法 __invoke()、__callStatic():