UIAlertController
当我用echo返回echo时没有任何反应?你怎么知道它是否会返回什么? 以下示例是我关注的问题。提前谢谢!
function sample($number){
if ($number % 2 == 0){
echo "Even";
}else{
echo "Odd";
}
sample(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)) {
...
}