返回布尔值的PHP函数

返回布尔值的PHP函数,php,boolean,Php,Boolean,如何使用boolean返回函数? 我的意思是像其他编程语言一样 return true; // return false 难以置信 return true; e、 g 虽然这更容易写成: function testIfABC($x) { return ($x === 'ABC'); } 仍将返回布尔值 <?php function doSomething() { return true; } 作为一个更实际的示例,您可以使用任何布尔表达式作为结果: ret

如何使用
boolean
返回函数?
我的意思是像其他编程语言一样

return true; // return false
难以置信

return true;
e、 g

虽然这更容易写成:

function testIfABC($x) {
    return ($x === 'ABC');
}
仍将返回布尔值


<?php

  function doSomething() {
    return true;
  }

作为一个更实际的示例,您可以使用任何布尔表达式作为结果:

return ($data != "expected") or ($param == 17);

这个问题并不完全有意义,因为你没有问一些你已经解决的问题

PHP中的函数可以这样做

function check($int) {
   if ($int == 3) {
      return true;
   } else {
      return false;
   }
}
if (check(3)) echo "Returned true!";

我确实理解这个问题,就像在visual C中一样,您可以定义一个只返回bool的函数。在PHP中并非如此。您可以只使用函数blabla($val){return($val==“yes”?true:false);}。不支持“public bool($value){return true;//false}”

因为PHP 5.5可以使用以下函数:

(PHP5>=5.5.0,PHP7) 布尔值-获取变量的布尔值

或者只是。但也许所有这些都不是必要的:

要明确地将avalue转换为oolean,请使用
(bool)
(boolean)
强制转换。然而,在大多数情况下,强制转换是不必要的,因为avalue将自动转换为运算符、函数或控制结构需要一个参数


奇怪的是,我有一个函数检查($var,$length){if((strlen(var)可能是“strlen($var)”而不是“strlen(var)”?我还可以检查if-isset($int)吗?而不是3,另一个名为$length的参数?@Cyril-您可以检查任何您想要的…您只需要编写函数来进行检查…我建议您阅读PHP文档中有关函数的相关部分,如果返回($int==3),会不会更简单@AntonioCS是的,这是一种更理想的方式,但请记住,这是一种更先进的方式,不应该在没有掌握基本原理的情况下向初学者演示。这是完全正确的,就我个人而言,如果我进行比较,我也会这样做。:)谢谢(:我是一名Obj-C开发人员PHP对我来说非常神奇。干杯。
return ($data != "expected") or ($param == 17);
function check($int) {
   if ($int == 3) {
      return true;
   } else {
      return false;
   }
}
if (check(3)) echo "Returned true!";
return boolval( $result );
return (bool) $result;
return (boolean) $result;