php7.0优缺点_php7新特性的理解和比较总结

1. null合并运算符(??)语法: 如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数.//php7以前 if判断if(empty($_GET['param'])) {$param = 1;}else{$param = $_GET['param'];}//php7以前 三元运算符$param = empty($_GET['param']) ? 1 : $_GET['pa...
摘要由CSDN通过智能技术生成

1. null合并运算符(??)

语法: 如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数.

//php7以前 if判断

if(empty($_GET['param'])) {

$param = 1;

}else{

$param = $_GET['param'];

}

//php7以前 三元运算符

$param = empty($_GET['param']) ? 1 : $_GET['param'];

//PHP7 null合并运算符

$param = $_GET['param'] ?? 1;//1

2. define() 定义常量数组

//php7以前

define("CONTENT", "hello world");

echo CONTENT;//hello world

//PHP7

define('ANIMALS', [

'dog',

'cat',

'bird'

]);

echo ANIMALS[2];//bird

//PHP7 类外也可使用const来定义常量

const CONSTANT = 'Hello World';

echo CONSTANT;//Hello World

3. 组合比较符(<=>)

组合比较符用于比较两个表达式.当$a小于、等于或大于$b时它分别返回-1、0或1. 比较的原则是沿用PHP的常规比较规则进行的.

/整数

echo 1 <=> 1; // 0

echo 1 <=> 2; // -1

echo 2 <=> 1; // 1

//浮点数

echo 1.5 <=> 1.5; // 0

echo 1.5 <=> 2.5; // -1

echo 2.5 <=> 1.5; // 1

//字符串

echo "a" <=> "a"; // 0

echo "a" <=> "b"; // -1

echo "b" <=> "a"; // 1

4. 变量类型声明

两种模式: 强制(默认)和严格模式. 可以使用下列类型参数: string,int,float,bool

//... 操作符: 表示这是一个可变参数. php5.6及以上的版本可使用: 函数定义的时候变量前使用.

function intSum(int ...$ints){

return array_sum($ints);

}

var_dump(intSum(2,'3.5'));//5

//严格模式

//模式声明:declare(strict_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值