我如何拥有boolean
返回功能?
我的意思是其他编程语言。
return true; // return false
答案 0 :(得分:11)
这个问题并不完全有意义,因为你没有问过你已经解决的问题。
PHP中的函数可以这样完成。
function check($int) {
if ($int == 3) {
return true;
} else {
return false;
}
}
if (check(3)) echo "Returned true!";
答案 1 :(得分:6)
令人难以置信
return true;
e.g。
function testIfABC($x) {
if ($x === 'ABC') {
return true;
}
return false;
}
虽然可以更容易地写成:
function testIfABC($x) {
return ($x === 'ABC');
}
仍然会返回一个布尔值
答案 2 :(得分:4)
<?php
function doSomething() {
return true;
}
您需要的功能如下:
function check($var, $length) {
return (strlen($var)<=$length) && (isset($var));
}
?>
答案 3 :(得分:2)
作为一个更实际的例子,您可以使用任何布尔表达式作为结果:
return ($data != "expected") or ($param == 17);
答案 4 :(得分:0)
从PHP 5.5起,您可以使用boolval
函数:
(PHP 5&gt; = 5.5.0,PHP 7) boolval - 获取变量的布尔值
return boolval( $result );
或只是convert to boolean。但也许所有这些都没有必要:
要将值显式转换为布尔值,请使用
(bool)
或(boolean)
强制转换。但是,在大多数情况下,转换是不必要的,因为如果运算符,函数或控件结构需要布尔参数,则会自动转换值。
return (bool) $result;
return (boolean) $result;
答案 5 :(得分:-1)
我确实理解这个问题,就像在Visual C#中你可以定义一个只返回bool的函数。 PHP中不是这种情况。你可以使用函数blabla($ val){return($ val ==“yes”?true:false); }。不支持“public bool($ value){return true; // false}”