Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php能否返回布尔值?=>返回$aantal==0;_Php_Syntax_Variables_Boolean_Return - Fatal编程技术网

php能否返回布尔值?=>返回$aantal==0;

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"; 是埃科

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"; 
是埃科

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;