使用php检索函数中的布尔值

时间:2016-07-04 13:39:17

标签: php function return boolean

UIAlertController

当我用echo返回echo时没有任何反应?你怎么知道它是否会返回什么? 以下示例是我关注的问题。提前谢谢!

   function sample($number){
    if ($number % 2 == 0){
    echo "Even";
    }else{
    echo "Odd";
    }

    sample(3);

3 个答案:

答案 0 :(得分:1)

肯定会发生一些事情。你只是没有抓住结果。

// Return true or false at random
function trueOrFalse()
{
    return (rand(1, 10) > 5) ? true : false;
}

// Now we are going to check what is being returned
print_r(trueOrFalse()); // true
print_r(trueOrFalse()); // false
print_r(trueOrFalse()); // false
print_r(trueOrFalse()); // true

您还可以在if语句中使用返回值,例如:

if (trueOrFalse() == true) {
    echo "It was true this time";
}

PHP手册告诉我们

  

使用可选的return语句返回值。可以返回任何类型,包括数组和对象。这会导致函数立即结束执行并将控制权传递回调用它的行。有关更多信息,请参阅返回

补充阅读

答案 1 :(得分:0)

if (sample(3)) echo 'This is even';
else echo 'this is odd';

手册并阅读有关函数,返回,IF

答案 2 :(得分:0)

返回布尔值时,它为true或false。如果您确实想输出布尔值,可以尝试使用var_dump

var_dump(true);

将输出 yourfile.php:3:布尔值为真

var_dump(false);

将输出 yourfile.php:3:boolean false

布尔人不会被告知,而是要检查陈述是真还是假。

在你的情况下,你想知道一个数字是否是偶数,所以该方法可以命名为isEven,如果数字是偶数则返回true。

然后你就可以使用它:

<tr class="<?= isEven($i) ? 'even' : 'odd' ?>">

或者

if (isEven($i)) {
    ...
}