首页 > 编程语言 >php两个问号??表示什么意思,PHP两个问号运算符,双问号表达式

php两个问号??表示什么意思,PHP两个问号运算符,双问号表达式

时间:2022-09-22 14:55:22浏览次数:52  
标签:php name 运算符 POST PHP 表达式 问号

说在php源代码中看到有两个问号??

不知道是什么意思。

其实两个问题??是php7新推出的表达式,

c = a ?? b;

表示如果a非空,则c = a,

如果a为空,则 c = b;

 

 

php7以前经常使用到三元运算表达式,

$name = issset($_POST[‘name’]) ? $_POST[‘name’] : ‘qinziheng’;

现在使用双问号表达式就行了

$name = $_POST[‘name’] ?? ‘qinziheng’;

标签:php,name,运算符,POST,PHP,表达式,问号
From: https://www.cnblogs.com/yangzailu/p/14768533.html

相关文章

  • 关系运算符重载,以及在关系运算符重载发现的函数参数什么时候需要用引用
    在学习关系运算符重载的时候,看见重载函数中的函数参数使用的是引用类型,于是在思考为什么需要用引用,而不是非引用,例如:引用格式:booloperator==(Person&p)非引用格式:bool......
  • php+apache环境搭建
    PHP安装教程参考:https://www.cnblogs.com/kyuang/p/6801942.html1、安装基础环境:yuminstallgcclibxml2libxml2-devel安装(下载地址:https://sourceforge.net/project......
  • Go语言基础之运算符
    运算符Go语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符算术运算符运算符描述+相加-相减*相乘/相除%求余......
  • php 允许跨域
    <php?//跨域//在这里告诉浏览器,你别管,我愿意给他数据//告诉浏览器,哪些域名可以请求我//表示允许的域名,*表示通配header("Access-Control-Allow-Origin......
  • 运算符
    运算符算术运算符算术运算符:+,-,*,/,%,++,-- ​​publicclassDemo5{publicstaticvoidmain(String[]args){//二元运算符  +,-,*,/,%inta=......
  • 运算符重载
    运算符重载一、加号重载运算符-实现两个自定义数据进行相加classPerson{public:Person(){};Person(inta,intb){this->m_A=a;......
  • php 加密解密
    php加密解密<?phpfunctionencryptWithOpenssl($data,$key,$iv){returnbase64_encode(openssl_encrypt($data,"AES-128-CBC",$key,OPENSSL_RAW_DA......
  • PHPStorm Lessc配置
     ......
  • thinkphp6 phpspreadsheet导入+导出xls包含多图
    先在本项目里导入composerrequirephpoffice/phpspreadsheet点击查看代码公用类<?php#设置你对应的命名空间namespaceapp\common\service;usethink\App;usePH......
  • ThinkPHP5错误解析之variable type error:array
    这种形式的数据同过POST提交数据在TP5框架内通过$request->post(‘参数’);去接收就会报错。variabletypeerror:array这是因为tp5不能用post去接收数组‘data’:[1,2,3,......