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
廣告