大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了php版本之间的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
成都创新互联公司专业为企业提供兰西网站建设、兰西做网站、兰西网站设计、兰西网站制作等企业网站建设、网页设计与制作、兰西企业网站模板建站服务,十载兰西做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。一、PHP 5.2、5.3、5.4、5.5、5.6 版本区别对比以及新功能详解
PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束 PHP5.2:JSON 支持 PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改 PHP5.5:yield, list() 用于 foreach, 细节修改 PHP5.6: 常量增强,可变函数参数,命名空间增强
php5.3
PHP5.3算是一个非常大的更新,新增了大量新特征,同时也做了一些不向下兼容的修改:
1、匿名函数
$func=function($arg){ echo $arg; }$func('hello');
2、新增了魔术方法 __invoke(),__callStatic();
随着匿名函数的加入,PHP 引入了一个新的魔术方法 __invoke(). 该魔术方法会在将一个对象作为函数调用时被调用: class A { public function __invoke($str) { print "A::__invoke(): {$str}"; } } $a = new A; $a("Hello World"); 输出毫无疑问是: A::__invoke(): Hello World __callStatic() 则会在调用一个不存在的静态方法时被调用。
3、命名空间
<?php // 命名空间的分隔符是反斜杠,该声明语句必须在文件第一行。 // 命名空间中可以包含任意代码,但只有 **类, 函数, 常量** 受命名空间影响。 namespace XXOO\Test; // 该类的完整限定名是 \XXOO\Test\A , 其中第一个反斜杠表示全局命名空间。 class A{} // 你还可以在已经文件中定义第二个命名空间,接下来的代码将都位于 \Other\Test2 . namespace Other\Test2; // 实例化来自其他命名空间的对象: $a = new \XXOO\Test\A; class B{} // 你还可以用花括号定义第三个命名空间 namespace Other { // 实例化来自子命名空间的对象: $b = new Test2\B; // 导入来自其他命名空间的名称,并重命名, // 注意只能导入类,不能用于函数和常量。 use \XXOO\Test\A as ClassA }
二、php7的新特性
./bin/php -v #查看PHP版本 ./bin/php -m #查看安装的模块
1、变量类型
function test(int $a,string $b,array $c):int{ }
2、错误异常
try/catch
3、zval使用栈内存
节约了内存分配 php5 zval*val;make_std_zval(val); php7 zval val;
感谢你能够认真阅读完这篇文章,希望小编分享php版本之间的区别是什么内容对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,遇到问题就找创新互联成都网站设计公司,详细的解决方法等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。