PHP 資料型別種類與判斷

2021/09/29 503 2 網站技術 , PHP

由於常常需要使用 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

萌芽論壇