PHP函数返回布尔值

时间:2011-02-08 12:39:05

标签: php boolean

我如何拥有boolean返回功能?
我的意思是其他编程语言。

return true; // return false

6 个答案:

答案 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}”