繁体   English   中英

当 function 返回 true 或 false 时,它实际上返回的是 true 还是 false 字符串?

[英]When a function returns true or false does it actually returns a string of true or false?

我有一个基本的简单问题。 考虑以下代码

function checkNumber($number)
{
    if (is_numeric($number))
    {
        return true;
    }
    else
    {
        return false;
    }
}

$isValidNumber = checkNumber(123);

isValidNumber 变量会包含一串值 true 吗?

它将返回一个布尔值。 你能通过var_dump($isValidNumber)检查它吗?

结果是:

bool(true)

它将始终是 boolean 因为即使您只返回is_numeric($number)它也将是一个布尔值,因为 function 本身返回一个 boolean 就像这里解释的那样。

即使你做了无用的东西,比如

function checkNumber($number)
{
   return $is_numeric($number);
}

$isValidNumber = checkNumber(123);

在您的情况下, $number将始终是 boolean。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM