首页 > 编程语言 >php三元运算 ?:与??区别

php三元运算 ?:与??区别

时间:2023-02-01 15:48:17浏览次数:38  
标签:运算 dump default var 三元 php array

三元运算在流程中进程用到,你有犯晕的时候吗?

$a?:default 与 $a??default

  • 共同点都是判断$a是否存在,存在返回:$a,否则返回:default
$a='';$b=0;$c='0';$d=array();$e=null;
var_dump($a?:1); // 1
var_dump($a??1); // ''
var_dump($b?:1); // 1
var_dump($b??1); // 0
var_dump($c?:1); // 1
var_dump($c??1); // "0"
var_dump($d?:1); // 1
var_dump($d??1); // array()
var_dump($e?:1); // 1
var_dump($e??1); // 1

综上:

  • $a的值为:0,'',array(),'0'时,$a?:1得到的结果都是1;$a??1得到的结果都是$a;
  • $a的值为:null时,$a?:1与$a??1得到的结果都是1

标签:运算,dump,default,var,三元,php,array
From: https://www.cnblogs.com/liuyangjun/p/17082987.html

相关文章

  • EL获取域中存储的值List集合&Map集合值和EL_empty运算符&隐士对象pageContext
    EL_获取域中存储的值List集合&Map集合值List集合:${域名称.键名[索引]}<%Useruser=newUser();user.setName("张三");user.setAge(23);......
  • php读取大文件的方法
    1、使用file函数直接读取$starttime=microtime_float();ini_set('memory_limit','-1');$file="testfile.txt";$data=file($file);$line=count($data);//总行数$las......
  • php 3种常见设计模式
    1、工厂模式<?phpnamespaceFacebab;classFactory{staticfunctioncreateDatabase(){returnnewDatabase();}}$db=Facebab\Factory::createDatabas......
  • php类自动装载、链式操作、魔术方法
    1、自动装载实例目录下有3个文件:index.phpload.phptests文件夹tests文件夹里有test1.php<?phpnamespaceTests;classTest1{staticfunctiontest(){......
  • PHP读取流文件
    $filepath='http://www.vip.com/down';$fp=fopen($filepath,"r");Header("Content-type:application/octet-stream");Header("Ac......
  • PHP一个典型的闭包实例
    <?php//一个基本的购物车,包括一些已经添加的商品和每种商品的数量。//其中有一个方法用来计算购物车中所有商品的总价格,该方法使//用了一个closure作为回调函数。class......
  • php使用魔法函数和不使用魔法函数比较
    /***usemagic0.31868386268616s*notusemagic0.11876797676086s*/classTest{private$varstr="123";function__get($name){return$this->vars......
  • Swift开篇002->基本运算符
    PART_A运算符赋值运算符:​​=​​普通赋值varnumnum=5元组赋值let(x,y)=(0,0)​​=​​操作不返回任何值算数、组合赋值、自增自减、、负号、字符串拼接求余时符号......
  • PHP 将内容保存为Excel
    //使用这一对Header,程序中所有输出内容会保存至一份excel中并下载header('Content-type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');head......
  • EL概述和EL运算符
    EL表达式1.概念:ExpressionLanguage表达式语言2.作用:替换和简化jsp页面中java代码的编写3.语法:${表达式}4.注意:*jsp默认支持el表达式的,如......