2024 日本 PHP 研討會

gettype

(PHP 4, PHP 5, PHP 7, PHP 8)

gettype取得變數的類型

說明

gettype(混合 $value): 字串

回傳 PHP 變數 value 的類型。若要檢查類型,請使用 is_* 函式。

參數

value

要檢查類型的變數。

回傳值

傳回字串的可能值如下:

  • 「boolean」(布林值)
  • 「integer」(整數)
  • "double"(由於歷史原因,如果是 float 型別,會傳回 "double",而不是 "float"
  • 「string」(字串)
  • 「array」(陣列)
  • 「object」(物件)
  • 「resource」(資源)
  • 自 PHP 7.2.0 起為 "resource (closed)"(已關閉的資源)
  • 「NULL」(空值)
  • 「unknown type」(未知型別)

更新日誌

版本 說明
7.2.0 已關閉的資源現在會回傳 'resource (closed)'。先前已關閉資源的傳回值為 'unknown type'

範例

範例 #1 gettype() 範例

<?php

$data
= array(1, 1., NULL, new stdClass, 'foo');

foreach (
$data as $value) {
echo
gettype($value), "\n";
}

?>

上述範例將輸出類似以下的內容:

integer
double
NULL
object
string

參見

新增筆記

使用者貢獻的筆記 1 則筆記

mohammad dot alavi1990 at gmail dot com
1 年前
比較 ReflectionParameter::getType() 和 gettype() 時要小心,因為它們對於給定的類型不會返回相同的結果。

string - string // 正常
int - integer // 類型不符
bool - boolean // 類型不符
array - array // 正常
To Top