php能否返回布尔值?=>返回$aantal==0;
php能否返回如下布尔值:php能否返回布尔值?=>返回$aantal==0;,php,syntax,variables,boolean,return,Php,Syntax,Variables,Boolean,Return,php能否返回如下布尔值: return $aantal == 0; 就像在java中一样,您可以 public boolean test(int i) { return i==0; } 还是必须使用if构造? 因为如果我这样做 $foutLoos = checkFoutloos($aantal); function checkFoutloos($aantal) { return $aantal == 0; } echo "foutLoos = $foutLoos"; 是埃科
return $aantal == 0;
就像在java中一样,您可以
public boolean test(int i)
{
return i==0;
}
还是必须使用if构造?
因为如果我这样做
$foutLoos = checkFoutloos($aantal);
function checkFoutloos($aantal)
{
return $aantal == 0;
}
echo "foutLoos = $foutLoos";
是埃科
foutLoos =
所以不是真是假
谢谢
马蒂试试看
function is_zero($n) {
return $n == 0;
}
echo gettype(is_zero(0));
输出:
boolean
试试看
function is_zero($n) {
return $n == 0;
}
echo gettype(is_zero(0));
输出:
boolean
是的,您可以在返回函数中返回布尔测试。我喜欢把我的放在括号里,这样我就知道要评估什么了
function Foo($Bar= 0) {
return ($Bar == 0);
}
$Return = Foo(2);
$Type = var_export($Return, true);
echo "Return Type: ".$Type; // Return Type: boolean(true)
事实上,几乎任何东西都可以在返回线上进行评估。不过不要发疯,因为如果你想让插件操纵返回,重构可能会变得更加困难。是的,你可以在返回函数中返回布尔测试。我喜欢把我的放在括号里,这样我就知道要评估什么了
function Foo($Bar= 0) {
return ($Bar == 0);
}
$Return = Foo(2);
$Type = var_export($Return, true);
echo "Return Type: ".$Type; // Return Type: boolean(true)
事实上,几乎任何东西都可以在返回线上进行评估。不过,不要发疯,因为如果你想让插件操纵返回,重构可能会变得更加困难。它返回一个布尔值,但当你输出它时,布尔值不会转换成字符串。请尝试以下方法:
$foutLoos = checkFoutloos($aantal);
function checkFoutloos($aantal)
{
return $aantal == 0;
}
echo "foutLoos = " . ( $foutLoos ? "true" : "false" );
它返回一个布尔值,但在输出布尔值时不会将其转换为字符串。请尝试以下方法:
$foutLoos = checkFoutloos($aantal);
function checkFoutloos($aantal)
{
return $aantal == 0;
}
echo "foutLoos = " . ( $foutLoos ? "true" : "false" );
是的,我发现当你回音一个假的时候,你什么也得不到,而真的回音是1,这就是为什么我感到困惑 是的,我发现当你回音一个假的时候,你什么也得不到,而真的回音是1,这就是为什么我感到困惑 是的。你甚至可以通过三元运算符
function foo($bar == 0) {
return ($bar) ? true : false;
}
对。你甚至可以通过三元运算符
function foo($bar == 0) {
return ($bar) ? true : false;
}
我想你可以这样做,通过类型转换:
return (bool) $aantal;
我想你可以这样做,通过类型转换:
return (bool) $aantal;
PHP是松散类型的。它会将您的变量转换为适当的上下文。有好也有坏。我认为这个词不合适。您希望将布尔值转换为字符串,因此它选择1到?PHP是松散类型的。它会将您的变量转换为适当的上下文。有好也有坏。我认为这个词不合适。您希望将布尔值转换为字符串,因此它在1和?之间进行选择。此外,无论何时使用任何比较运算符进行比较,结果都将是布尔值。如果您不确定,只需使用强制转换来确保它是布尔值。返回bool$aantal==0;另外,无论何时使用任何比较运算符进行比较,结果都是布尔值。如果您不确定,只需使用强制转换来确保它是布尔值。返回bool$aantal==0;