首页 > 解决方案 > PHP的'return'语句是否默认返回布尔值?

问题描述

我不太确定如何问这个问题,但是我有以下 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会返回一个布尔值?

对不起,如果我不清楚,这真的让我很困惑:(

先感谢您!

标签: phpreturn

解决方案


return返回你给它的任何东西。如果你给它的是一个表达式,则表达式将被计算并返回其结果。在这里,您将返回一个计算结果为布尔值的表达式,所以是的,您的函数将返回 true 或 false。所以你的功能checkAge是一样的:

// Just to explain. Don't do this!
function checkAge($age) {
    if ($age >= 21) {
        return true;
    } else {
        return false;
    }
 }

但:

PHP的'return'语句是否默认返回布尔值?不。

你传递给它的就是将返回的。如果没有传递给它,null将返回。


推荐阅读