Php基本類型——布爾類型


1)簡介

  布爾類型,這是最簡單的類型,bollean表達了真值,可以為true或false,它是php4引進的。

2)語法

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

<?php 
  //布爾類型定義
  $fo1 = true; 
  $fo2 = FALSE;

  //輸出布爾值
  var_dump($fo1);  //bool(true)
  var_dump($fo2);  //boll(false)
?>

3)判斷

  當用到布爾類型進行判斷時,可以返回true或false

if($fo1 == true){
     echo "$fo1值為true";
     echo "<hr>\n";
  }

  上面的寫法可以簡寫成

  //判斷布爾類型
  if($fo1){
     echo "$fo1值為true";
     echo "<hr>\n";
  } 

4)強制轉換

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

  當轉換為boolean類型時,以下值被任務為false:

 。布爾值 false本身

 。整型值0(零)

 。浮點型值0.0(零)

 。空字符串,字符串“0”

 。不包括任何元素的數組

 。不包括任務成員變量的對象

 。特殊類型NULL(包括為設定的變量)

 。從沒有任何標記(tags)的xml文檔生成的simpleXml對象

所有其它值都被認為女是true。 -1和其它非零值(不論正負)一樣,被認為是true

<?php 
   //強制轉換為布爾值
  var_dump((bool)1);         //bool(true)
  var_dump((bool)-2);        //bool(true)
  var_dump((bool)0);         //bool(false)
  var_dump((bool)0.00);      //bool(false)
  var_dump((bool)"");        //bool(false)
  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(false)
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM