萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php數據類型

php數據類型

這是最簡單的類型。 boolean 表達了真值,可以為 TRUE 或 FALSE ,布爾類型也是我們開發中常碰到的功能,下面我就來給各位同學整理一下它的用法。

語法:

要指定一個布爾值,使用關鍵字 TRUE 或 FALSE 。兩個都不區分大小寫。 

 

 代碼如下 復制代碼 <?php
$foo  =  True ;  // assign the value TRUE to $foo
?>

通常運算符所返回的 boolean 值結果會被傳遞給控制流程。 

 代碼如下 復制代碼

<?php
// == 是一個操作符,它檢測兩個變量是否相等,並返回一個布爾值
if ( $action  ==  "show_version" ) {
    echo  "The version is 1.23" ;
}

// 這樣做是不必要的...
if ( $show_separators  ==  TRUE ) {
    echo  "<hr>n" ;
}

// ...因為可以使用下面這種簡單的方式:
if ( $show_separators ) {
    echo  "<hr>n" ;
}
?>

轉換為布爾值

要明確地將一個值轉換成 boolean ,用 (bool) 或者 (boolean) 來強制轉換。但是很多情況下不需要用強制轉換,因為當運算符,函數或者流程控制結構需要一個 boolean 參數時,該值會被自動轉換。 

當轉換為 boolean 時,以下值被認為是 FALSE : 


1.布爾值 FALSE 本身
2.整型值 0(零)
3.浮點型值 0.0(零)
4.空字符串,以及字符串 "0"
5.不包括任何元素的數組
6.不包括任何成員變量的對象(僅 PHP 4.0 適用)
7.特殊類型 NULL(包括尚未賦值的變量)
8.從空標記生成的 SimpleXML 對象
所有其它值都被認為是 TRUE (包括任何資源)。

注意:1 和其它非零值(不論正負)一樣,被認為是 TRUE ! 

 

 代碼如下 復制代碼 <?php
var_dump ((bool)  "" );         // bool(false)
var_dump ((bool)  1 );          // bool(true)
var_dump ((bool) - 2 );         // bool(true)
var_dump ((bool)  "foo" );      // bool(true)
var_dump ((bool)  2.3e5 );      // bool(true)
var_dump ((bool) array( 12 ));  // bool(true)
var_dump ((bool) array());    // bool(false)
var_dump ((bool)  "false" );    // bool(true)
?>
copyright © 萬盛學電腦網 all rights reserved