php - 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
会返回一个布尔值?
对不起,如果我不清楚,这真的让我很困惑:(
先感谢您!
解决方案
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
将返回。
推荐阅读
- python - 如何根据条件删除重复项?蟒蛇/熊猫
- python - 检索具有相同外键值的元素django python
- python-3.x - widgets.FileUpload - 读取上传的 CSV
- python - 为什么我的基本打印语句有效,但我的 f-string 版本会产生语法错误?
- flutter - 颤动的网络替代/减少canvaskit.wasm的大小
- c# - 通过 RawPrint Nuget 错误托盘在 C# 中以编程方式打印 PDF
- python - 给定总节点数和每个节点的度数,是否可以构建图?
- database - 我需要使用 iD 作为参数从 db 返回结果
- javascript - 将 VueJS 应用程序部署到具有可执行文件的文件夹中
- javascript - 使用 for 循环 JS 过滤