isbool php,PHP is_bool 用法 手册 | 示例代码

The function Michael Smith published doesn't do the work as it should.

To check if a variable is boolean is one thing, to evaluate if the value of a variable represents a boolean condition (true or false) is another.

Here a simple function that checks the status of the received variable in regards to boolean equivalencies (case insensitive).

* Check "Booleanic" Conditions :)

*

* @param  [mixed]  $variable  Can be anything (string, bol, integer, etc.)

* @return [boolean]           Returns TRUE  for "1", "true", "on" and "yes"

*                             Returns FALSE for "0", "false", "off" and "no"

*                             Returns NULL otherwise.

*/functionis_enabled($variable)

{

if (!isset($variable)) returnnull;

returnfilter_var($variable,FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE);

}?>

Of course, it is a simplistic approach, but for the majority of cases it will do the job right.

And, just to put thing in the right perspective, here's a real function that does what Phill disclosed:

* Convert $variable to boolean (adapted from Phill answer)

*

* @param  [mixed]  $variable  Can be anything

* @return [boolean]           Returns the booelan equivalent to $variable based on Zend Enegine interpretation

*/functionto_bool($variable)

{

return (bool)$variable;

}?>

I hope it helps someone. Happy coding.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值