迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

PHP 中的双问号

作者:迹忆客 最近更新:2023/03/27 浏览次数:

双问号在 PHP 中称为 Null Coalescing 运算符。它是在 PHP7 中引入的。

双问号返回操作数的值,即 not Null

它从左到右检查操作数并返回第一个 non-Null 值。

如果需要结合使用三元,可以使用 Null Coalescing 运算符;在 PHP7 之前,我们使用 PHP 内置函数 isset()?: 而不是 ??


在 PHP 中使用双问号作为 Null Coalescing 运算符

<?php
$Temp = null;
$Demo = $Temp ?? 'Nothing';
echo $Demo."<br>";

$Temp = "Test Double Question Mark";
$Demo = $Temp ?? 'something';
echo $Demo;
?>

上面的代码将首先打印 nothing,因为 $Demo 的值为空,然后它打印字符串 Test Double Question Mark,因为第一个操作数是 not null

输出:

Nothing
Test Double Question Mark 

在 PHP 中的表单值上使用双问号

我们可以在表单值上使用 Null Coalescing 运算符,因此如果没有插入任何值,它可以打印其他内容。参见示例:

<!DOCTYPE HTML>
<html>
<body>
<form action="test.php" method="post">
Test Value 1: <input type="text" name="test1"><br>
Test Value 2: <input type="text" name="test2"><br>
<input type="submit">
</form>
</body>
</html>

此 HTML 代码将要求你输入值,这些值将打印在下面给出的 test.php 上。

<?php
echo $_POST["test1"] ?? $_POST["test2"] ?? "Please enter a test value"; 
?>

该代码将打印它从表单中获取的第一个非 Null 值,如果它没有得到任何值,它将打印输出:

Please enter a test value

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 中的重定向

发布时间:2023/03/29 浏览次数:136 分类:PHP

本教程演示了如何将用户从页面重定向到 PHP 中的其他页面

PHP 分页

发布时间:2023/03/29 浏览次数:66 分类:PHP

本教程介绍如何在 PHP 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便