在 PHP 中,问号 ? 运算符称为三元运算符或条件三元运算符。本文将深入探讨 php 中的三元运算符。 PHP 中三元运算符简介 三元运算符是其中一种,因为它只需要三个操作数。 第
在 PHP 中,问号 ?
运算符称为三元运算符或条件三元运算符。本文将深入探讨 php 中的三元运算符。
三元运算符是其中一种,因为它只需要三个操作数。
问号符号 ?
将要计算的表达式与其余表达式分开。此外,冒号:
用于分隔第二个和第三个操作数。
语法:
expression1?expression2:expression3
参考上面的语法示例,如果 expression1
将返回 true
,则 expression2
将执行。如果 expression1
计算出 false
,则 expression3
将执行。
例如,创建一个变量 $ran_num
并将其分配给一个表达式。该表达式使用 rand(0,10)
函数并比较它是否大于 5
。
接下来,使用三元运算符,其中 $ran_num
变量是要计算的表达式。然后,为第二个表达式写 heads
,为第三个表达式写 tails
。
因此,下面示例中显示的代码片段将打印 heads
或 tails
。
示例代码:
<?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
但是,当我们链接或嵌套三元运算符时,可能不容易阅读代码。三元运算符的另一个缺点是很难调试代码,因为我们不能在子表达式中放置断点。
True
和 False
表达式
我们将研究三元运算符的用法。下面的示例将评估 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
值、Nan
、0
或 empty
值,则该表达式将返回一个 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
--结束END--
本文标题: PHP 中的问号符号
本文链接: https://lsjlt.com/news/569114.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0