当前位置: 首页 > 后端技术 > PHP

PHP5.6和PHP7.0的区别

时间:2023-03-29 14:56:14 PHP

两个PHP7.0的区别是PHP5.6性能的两倍。PHP7.0完全一致地支持64位。PHP7.0之前发生的致命错误已更改为抛出异常。添加了空关联运算符(??)。效果等同于三元运算符。PHP7.0增加了函数的返回类型声明。PHP7.0增加了标量类型声明。  PHP7中的函数参数类型声明可以是标量。在PHP5中,只能是类名、接口、数组或可调用对象(PHP5.4,可以是函数,包括匿名函数),现在也可以使用string、int、float和bool。添加了一个新的匿名类。  PHP5.3开始有匿名函数,现在又增加了匿名类;在PHP7.0之后,一些不再支持的旧SAPI(服务器端应用程序编程端口)和扩展已被删除。define可以定义常量数组。PHP标量类型#主要分为两种模式,强制模式和严格模式declare(strict_types=1)#1表示严格类型验证模式,作用于函数调用和返回语句;0表示弱类型验证模式。返回类型声明PHP7添加了对返回类型声明的支持。与参数类型声明类似,返回类型声明指定函数返回值的类型。1;//0回声1<=>2;//-1回声2<=>1;//1//浮动回显1.5<=>1.5;//0echo1.5<=>2.5;//-1echo2.5<=>1.5;//1//字符串echo"a"<=>"a";//0echo"a"<=>"b";//-1echo"b"<=>"a";//1?>通过define()定义一个常量数组*使用define()定义一个常量数组使用define()定义常量使用关键字const定义常量匿名类PHP7支持支持通过newclass实例化匿名类,可以使用代替一些“使用后燃烧”的完整类定义。logger;}publicfunctionsetLogger(Logger$logger){$this->logger=$logger;}}$app=newApplication;$app->setLogger(newclassimplementsLogger{publicfunctionlog(string$msg){echo$msg;}});var_dump($app->getLogger());?>输出:object(class@anonymous)#2(0){}参考新特性