迹忆客 专注技术分享

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

PHP 中的问号符号

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

在 PHP 中,问号 ? 运算符称为三元运算符或条件三元运算符。本文将深入探讨 PHP 中的三元运算符。


PHP 中三元运算符简介

三元运算符是其中一种,因为它只需要三个操作数。

  1. 第一个操作数是要计算的表达式。通常,比较参数。它返回一个布尔值。
  2. 第二个操作数是第一个表达式返回真值时要执行的表达式。
  3. 如果第一个表达式返回 false 值,则将评估第三个表达式。

问号符号 ? 将要计算的表达式与其余表达式分开。此外,冒号:用于分隔第二个和第三个操作数。

语法:

expression1?expression2:expression3

参考上面的语法示例,如果 expression1 将返回 true,则 expression2 将执行。如果 expression1 计算出 false,则 expression3 将执行。

例如,创建一个变量 $ran_num 并将其分配给一个表达式。该表达式使用 rand(0,10) 函数并比较它是否大于 5

接下来,使用三元运算符,其中 $ran_num 变量是要计算的表达式。然后,为第二个表达式写 heads,为第三个表达式写 tails

因此,下面示例中显示的代码片段将打印 headstails

示例代码:

<?php
$ran_num = (rand(0,10))>5;
echo $ran_num ?"heads":"tails";
?>

输出:

tails

我们可以使用三元运算符来代替 if-else 结构来缩短代码长度并提高可读性。我们可以使用它来编写更简单的条件表达式。

示例代码:

<?php
$count = (true) ? 1 : 0;

if (true)
{
    $count = 1;
}
else
{
    $count = 0;
}
echo $count;
?>

输出:

1

但是,当我们链接或嵌套三元运算符时,可能不容易阅读代码。三元运算符的另一个缺点是很难调试代码,因为我们不能在子表达式中放置断点。


在 PHP 中使用三元运算符评估 TrueFalse 表达式

我们将研究三元运算符的用法。下面的示例将评估 true 表达式并相应地执行代码块。

canVote() 函数将确定一个人是否可以投票。首先,变量 $age 是否大于或等于 18

接下来,我们以 21 的值作为参数调用 canVote() 函数,这是一个合法的投票年龄。在这里,表达式被评估为 true,然后执行第二个。

示例代码:

<?php
function canVote($age){
    echo $age>=18 ?"you can vote": "you cannot vote";
}
canVote(21);
?>

输出:

you can vote

在下一个示例中,如果我们提供小于 18 的值,则比较表达式将被评估为 false。因此,将显示第三个表达式 you cannot vote

示例代码:

<?php
function canVote($age){
    echo $age>=18 ?"you can vote": "you cannot vote";
}
canVote(17);
?>

输出:

you cannot vote

在其他情况下,要表达的评估将返回 false 值。例如,如果表达式返回一个 null 值、Nan0empty 值,则该表达式将返回一个 false 值。

以下示例显示了 falsy 值的条件。当计算这些值时,三元运算符将执行第三个表达式。

示例代码:

<?php
function Car($name){
    echo $name?$name:"no name";
    echo "<br>";
}
Car("Tesla");
Car(null);
Car("");
Car(0);
?>

输出:

Tesla
no name
no name
no name

转载请发邮件至 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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便