PHP - boolval() 函数



定义和用法

boolval() 函数是 PHP 的内置函数。它获取变量的布尔值。

语法

bool boolval( mixed $value )

参数

序号 参数和描述
1

要转换为布尔值的标量值。它可以是字符串类型、整数类型、对象等等。

*mixed: mixed 表示参数可以接受多种(但不一定是所有)类型

返回值

此函数返回布尔值(TRUE 或 FALSE)。以下是不同变量类型及其转换为布尔值时的返回值 (TRUE 或 FALSE) 列表:

  • 整数 - 如果值为 0,则 boolval() 返回 false。对于任何其他值,返回 true
  • 浮点数 - 如果值为 0.0,则 boolval() 返回 false。对于任何其他值,返回 true
  • 字符串 - 如果字符串值为 "0" 和 null,则 boolval() 返回 false。对于任何其他值,返回 true(即使是 "0.0")。
  • 数组 - 如果值为空数组,则 boolval() 返回 false。对于任何其他值,返回 true
  • 对象 - 如果对象为 null,则 boolval() 返回 false。对于任何其他值,返回 true
  • null - 当变量为 null 时,boolval() 始终返回 false

依赖项

PHP 5.5 及以上版本

示例

以下示例演示了不同类型变量的返回值:

<?php
   // PHP program demo for boolval() function
   echo 'boolval of 4: '.( boolval( 4 )? 'true' : 'false');
   echo 'boolval of -4: '.( boolval( -4 )? 'true' : 'false');
   echo 'boolval of 0: ' .( boolval( 0 )? 'true' : 'false');
   echo 'boolval of 4.5: '.( boolval( 4.5 )? 'true' : 'false');
   echo 'boolval of -4.5: '.( boolval( -4.5 )? 'true' : 'false' );
   echo 'boolval of 0.0: '.( boolval( 0.0 )? 'true' : 'false' );
   echo 'boolval of "1": '.( boolval( "1" )? 'true' : 'false' );
   echo 'boolval of "0": '.( boolval( "0" )? 'true' : 'false' );
   echo 'boolval of "0.0": '.( boolval( "0.0" )? 'true' : 'false' );
   echo 'boolval of "abc": '.( boolval( "abc" )? 'true' : 'false' );
   echo 'boolval of "": '.( boolval( "" )? 'true' : 'false' );
   echo 'boolval of [2, 3]: '.( boolval( [1, 5] )? 'true' : 'false' );
   echo 'boolval of []: '.( boolval( [] )? 'true' : 'false' );
   echo 'boolval of NULL: '.( boolval( NULL )? 'true' : 'false' );
?>

输出

这将产生以下结果:

boolval of 4: true
boolval of -4: true
boolval of 0: false
boolval of 4.5: true
boolval of -4.5: true
boolval of 0.0: false
boolval of "1": true
boolval of "0": false
boolval of "0.0": true
boolval of "abc": true
boolval of "": false
boolval of [2, 3]: true
boolval of []: false
boolval of NULL: false
php_function_reference.htm
广告