如何编写返回布尔值的函数?
我指的是像其他编程语言中那样。
return true; // return false
function check($int) {
if ($int == 3) {
return true;
} else {
return false;
}
}
if (check(3)) echo "Returned true!";
令人难以置信的是
return true;
e.g.
function testIfABC($x) {
if ($x === 'ABC') {
return true;
}
return false;
}
虽然这可以更容易地写成:
function testIfABC($x) {
return ($x === 'ABC');
}
这仍将返回一个布尔值
<?php
function doSomething() {
return true;
}
function check($var, $length) {
return (strlen($var)<=$length) && (isset($var));
}
?>
return ($data != "expected") or ($param == 17);
我理解这个问题,因为在Visual C#中,你可以定义一个函数只返回bool类型。但在PHP中不是这样的。你只能使用函数blabla($val) { return ($val == "yes" ? true : false); }。没有支持“public bool($value) { return true; // false }”。