当一个函数返回true或false时,它实际上是否返回一个true或false的字符串?

时间:2019-11-18 13:13:56

标签: php

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

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

$isValidNumber = checkNumber(123);

isValidNumber变量是否包含值true的字符串?

2 个答案:

答案 0 :(得分:1)

它将返回布尔值。您可以通过var_dump($isValidNumber)进行检查吗。

结果是:

bool(true)

答案 1 :(得分:1)

它将始终是布尔值,因为即使您仅返回is_numeric($number),它也会是布尔值,因为它本身的函数会返回布尔值,如解释的here

即使您制作了

之类的无用的东西
function checkNumber($number)
{
   return $is_numeric($number);
}

$isValidNumber = checkNumber(123);

$number始终是布尔值。