比較 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 // 正常