比較 ReflectionParameter::getType() 和 gettype() 時要小心,因為它們對於給定的類型不會返回相同的結果。
string - string // 正常
int - integer // 類型不符
bool - boolean // 類型不符
array - array // 正常
(PHP 4, PHP 5, PHP 7, PHP 8)
gettype — 取得變數的類型
value
要檢查類型的變數。
傳回字串的可能值如下:
「boolean」(布林值)
「integer」(整數)
"double"
(由於歷史原因,如果是 float 型別,會傳回 "double"
,而不是 "float"
)「string」(字串)
「array」(陣列)
「object」(物件)
「resource」(資源)
"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
比較 ReflectionParameter::getType() 和 gettype() 時要小心,因為它們對於給定的類型不會返回相同的結果。
string - string // 正常
int - integer // 類型不符
bool - boolean // 類型不符
array - array // 正常