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

php7各版本新特性汇总

时间:2023-03-30 02:10:14 PHP

PHP7.1新特性1.可空(Nullable)类型参数和返回值类型现在可以通过在类型前加问号来允许为空。启用此功能后,函数返回的传入参数或结果为给定类型或null#php5function($a=null){if($a===null){returnnull;}return$a;}#php7+functionfun():?string{returnnull;}functionfun1(?$a){var_dump($a);}fun1(null);//nullfun1('1');//12。void类型的返回值声明为void类型的方法或简单地省略return语句。NULL不是void的合法返回值。functionfun():void{echo"helloworld";}3.classconstantvisibilityclassSomething{constPUBLIC_CONST_A=1;公共常量PUBLIC_CONST_B=2;保护常量PROTECTED_CONST=3;privateconstPRIVATE_CONST=4;}4.iterable伪类可用于参数或返回值类型,表示接受数组或实现Traversable接口的对象。functioniterator(iterable$iter){foreach($iteras$val){//}}5.更多异常捕获处理一个catch语句块现在可以使用管道符(_|_)来捕获多个异常。当您需要同时处理来自不同类的不同异常时,这很有用[["id"=>1,"name"=>'Tom'],["id"=>2,"name"=>'Fred'],];//list()stylelist("id"=>$id1,"name"=>$name1)=$data[0];var_dump($id1);//17.字符串支持否定$a="hello";$a[-2];//l8。将回调给闭包Closure添加了一个新的静态方法,用于快速将callable转换为Closure对象。exposeFunction();$privFunc('somevalue');9.http2服务推送CURL扩展中现在添加了对http2服务器推送的支持