php7新特性以及?与??的区别( 表达式中三元表达式和 isset()的情况...)

1,表达式中三元表达式和 isset()的情况
// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 类似的三元运算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

$i=$j??$k;

等同于 $i=isset($j)?$j:$k;

$a=$c?:$b;

等同于 $a=$c?$c:$b;

如果$b为真则将$c赋值于$a 否则将$d赋值于$a,同学们可不要弄混了哦

2,太空船操作符(组合比较符)

太空船操作符。就是看两个表达式值的大小,三种关系: = 返回0、< 返回-1、 > 返回 1

// 整型
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

3,通过 define() 定义常量数组

define('ANIMALS', [
    'dog',
    'cat',
    'bird'
]);

echo ANIMALS[1]; // 输出 "cat"

4.PHP 7 新增加了 intdiv() 函数,接收两个参数,返回值为第一个参数除于第二个参数的值并取整

<?php 
echo intdiv(9,3),PHP_EOL; 
echo intdiv(10,3),PHP_EOL; 
echo intdiv(5,10),PHP_EOL; 
?>

输出:

3
3
0

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值