由於常常需要使用 PHP 來撰寫後端,可能會遇上型別種類分辨、判斷之類的問題,因此決定整理於此,好方便未來查看。資料型別(Data Type)是用來約束資料的解釋,在程式語言中常常能看到它,它又可以簡稱型別(Type)。
PHP 資料型別之種類
純量(Scalar)
- 布林(boolean)
- 整數(integer)
- 浮點數(float 或 double)
- 字串(string)
複合(Compound)
- 陣列(array)
- 物件(object)
特殊
- 資源(resource)
- 空值(null)
PHP 資料型別之判斷
依照上面區塊順序將各個型別之判斷函數列出:
- is_bool()
- is_int()
- is_float()
- is_double()
- is_string()
- is_array()
- is_object()
- is_resource()
- is_null()
實際運用可以參考以下程式碼:
<?php
$a = true; // 布林(boolean)
$b = 1; // 整數(integer)
$c = 1.0; // 浮點數(float或double)
$d = 1.1; // 浮點數(float或double)
$e = 'HI'; // 字串(string)
$f = [0]; // 陣列(array)
$g = new stdClass; // 物件(object)
$h = fopen("file.txt","w+"); // 資源(resource)
$i = null; // 空值(null)
?>
a -> <?php var_dump(is_bool($a));?><br>
b -> <?php var_dump(is_int($b));?><br>
c -> <?php var_dump(is_float($c));?><br>
d -> <?php var_dump(is_double($d));?><br>
e -> <?php var_dump(is_string($e));?><br>
f -> <?php var_dump(is_array($f));?><br>
g -> <?php var_dump(is_object($g));?><br>
h -> <?php var_dump(is_resource($h));?><br>
i -> <?php var_dump(is_null($i));?><br>
補充說明,var_dump() 函數是用來印出變數的相關訊息於畫面中,舉例來說:變數的種類、變數的值。
沒意外的話,打開瀏覽後會顯示:
a -> bool(true)
b -> bool(true)
c -> bool(true)
d -> bool(true)
e -> bool(true)
f -> bool(true)
g -> bool(true)
h -> bool(true)
i -> bool(true)
基本上判斷函數會輸出布林值(Boolean),若是指定型別會回傳 true,反過來若不是則回傳 false。
▲ 本文精選圖片,是以 PHP 大象為形狀繪製出來的文字雲喔!
[完]
贊助廣告 ‧ Sponsor advertisements
留言區 / Comments
萌芽論壇