编程语言
首页 > 编程语言> > 编译安装php7和7的新特性

编译安装php7和7的新特性

作者:互联网

一、下载php 安装版本

这里我下载了两个版本 php-5.6.39.tar.gz php-7.2.30.tar.gz
主要用于测试两个不同php版本区别

二、php编译安装

安装libxml2指令如:1)apt-get install libxml2-dev 2)apt-get install libxml2 3)dpkg -s libxml2-dev查看安装情况

三、php不同版本性能测试

php5.6版本 /usr/local/php/php56/bin/php /opt/php/php-7.2.30/Zend/bench.php

php7.2版本 /usr/local/php/php72/bin/php /opt/php/php-7.2.30/Zend/bench.php

通过对比,PHP7.2版本明显比php5.6的速度快差不多3倍

四、php7的新特性

1.太空船操作符 <=>

作用:用于比较两个表达式
例如:当$a小于、等于、大于$b时它分别返回-1、0、1
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1

2.类型声明

function sumInts(int ...$ints):int{
  return array_sum($ints);
}

3.null合并操作符

4.常量数组

5.NameSpace批量导入

6.throwable接口

try{
    undefindfunc();
}catch(Error $e){
  var_dump($e)
}

set_exception_handler(function($e){
  var_dump($e);
});

7.Closure::call()

class Test{
   private $num = 1;
}
$f = function(){
  return $this->num + 1;
};

echo $f->call(new Test);

8.intdiv 函数

接收两个参数,返回值为第一个参数除于第二个参数的值并取整
intdiv(10,3);

9.list的方括号写法

$arr = [1,2,3];
list($a,$b,$c) = $arr;
# 可写为
[$a,$b,$c] = $arr;

标签:php,libxml2,30,特性,7.2,编译,php7,安装,page
来源: https://www.cnblogs.com/panjm/p/14443756.html