【发布时间】:2020-12-03 20:45:57
【问题描述】:
我不太清楚如何问这个问题,但是我有以下 PHP 函数:
<?php
function checkAge($age) {
return ($age >= 21);
}
?>
可以在这个条件下使用:
<?php
if(checkAge(21)) {
echo 'welcome to the club';
}
else {
echo 'sorry! you are younger than 21';
}
?>
定义函数时,我只说return ($age >= 21),它似乎返回“真”。这是否意味着像这样使用return 会返回一个布尔值?
如果我不清楚,我很抱歉,这真的让我很困惑:(
提前谢谢你!
【问题讨论】:
-
简短的回答是肯定的。实际上,当您执行
if ($age >= 21)时,将首先评估$age >= 21。而if使用这个值来选择分支。 -
下面的答案告诉你你在寻找什么,所以我不会重复。但出于好奇,问一下会很有趣,如果不返回布尔值,您希望该代码做什么?
-
@ADyson 我正在上一门在线课程,老师说要建立一个适用于夜总会的功能,并根据您的年龄告诉您是否允许进入.按照老师的逻辑,我编写了函数和条件,但我不确定它为什么起作用。我猜是因为我认为
return语句本身就是返回布尔值“默认情况下”的语句(因此我在这里提出问题),并且没有注意到它实际上是比较表达式$age >= 21,就像我刚刚学到的那样。