PHP 基礎資料型別之Boolean

2021-08-06 02:12:43 字數 2354 閱讀 3471

前面我們試著構建了php的開發環境,以及建立了乙個最簡單的hello world工程。今天我們來學習php的基礎資料型別。

和其他的程式語言一樣,php中boolean(布林型別)資料型別是最為簡單的一種資料型別。

php中要指定乙個布林值,使用常量 true 或 false。兩個都不區分大小寫。

$boolean_true_varlower = true;

$boolean_true_varup = true;

$boolean_false_varlower = false;

$boolean_false_varup = false;

echo

"boolean_true_varlower:".$boolean_true_varlower;

echo"";

echo

"boolean_true_varlower:".$boolean_true_varlower;

echo"";

echo

"boolean_false_varlower:".$boolean_false_varlower;

echo"";

echo

"boolean_false_varup:".$boolean_false_varup;

echo"";

var_dump($boolean_true_varlower);

echo"";

var_dump($boolean_true_varup);

echo"";

var_dump($boolean_false_varlower);

echo"";

var_dump($boolean_false_varup);

echo

"";

程式執行的輸出如下:

boolean_true_varlower:1

boolean_true_varlower:1

boolean_false_varlower:

boolean_false_varup:

bool(true)

bool(true)

bool(false)

bool(false)

可見在php中如果乙個變數的值為false,那麼使用echo $variable的形式是不會得到輸出結果的。不想在c++中會輸出1或者0。

在php中,將變數明確轉化為boolean值是可以使用(bool) 或者 (boolean) 來進行強制轉化。

以下情況將變數轉化為boolean時,值會為false

布林值 且值為false

整型值 0(零)

浮點型值 0.0(零)

空字串

字串 「0」

不包括任何元素的陣列

特殊型別 null(包括尚未賦值的變數

從空標記生成的 ******xml 物件

var_dump((bool) "");        // bool(false)

echo"";

var_dump((bool) 1); // bool(true)

echo"";

var_dump((bool) -2); // bool(true)

echo"";

var_dump((bool) "foo"); // bool(true)

echo"";

var_dump((bool) 2.3e5); // bool(true)

echo"";

var_dump((bool) array(12)); // bool(true)

echo"";

var_dump((bool) array()); // bool(false)

echo"";

var_dump((bool) "false"); // bool(true)

echo

"";

當然還有一種方式可以設定變數為bool型別,那就是使用settype方法。

$int_var = 10;

$***=settype($int_var,"bool");

echo

"settype exmaple:";

var_dump($***); //輸出bool(true)

bool型別的使用大多用於一些條件判斷的場景,例如:

if ($action == "bool is true") 

----------

if ($show_lines)

好了,bool型別就簡單介紹到這裡了。

php 基礎資料型別

php中使用了8種資料型別,其中5種是數量型的,3種有自己的獨特性。超全域性變數可以包含這8種陣列型別的值。1 整型數字 可以用十進位制 十六進製制 用0x做字首 和八進位制 用0做字首 編寫,而且可以包含 符號。賦值範圍與c編譯器的long值範圍一致。2 浮點型數字 浮點型數字與c編譯器的doub...

PHP基礎知識之資料型別

大致可以分為8種資料型別 基本型別 4種 整數型別 int integer 浮點型別 float double real 字串型別 string 布林型別 bool boolen 只有2個資料 true false 復合型別 2種 陣列 array 重中之重 物件 object 特殊型別 2種 空型...

JS資料型別之基礎資料型別

基本資料型別是按值訪問的,也就是說我們可以操作儲存在變數中的實際的值 基本資料型別的值是不可改變的,任何方法都無法改變乙個基本資料型別的值。let name qin ling ling name lisi console.log name 輸出 lisi上面的例子看來name的值好像變了,這裡的基礎...