[英]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.