查詢

get_debug_type()函式—用法及示例

「 返回給定變數的除錯型別 」


函式名稱:get_debug_type()

函式描述:此函式返回給定變數的除錯型別。

適用版本:PHP 8.0.0 及以上版本

用法: get_debug_type(mixed $value): string

引數:

  • $value:需要獲取除錯型別的變數。

返回值:

  • 返回一個字串,表示給定變數的除錯型別。

示例:

// 示例 1
$value = 10;
$type = get_debug_type($value);
echo $type; // 輸出:int

// 示例 2
$value = "Hello World";
$type = get_debug_type($value);
echo $type; // 輸出:string

// 示例 3
$value = [1, 2, 3];
$type = get_debug_type($value);
echo $type; // 輸出:array

// 示例 4
$value = new stdClass();
$type = get_debug_type($value);
echo $type; // 輸出:stdClass

// 示例 5
$value = null;
$type = get_debug_type($value);
echo $type; // 輸出:null

注意事項:

  • get_debug_type() 函式只能在 PHP 8.0.0 及以上版本中使用。
  • 該函式用於除錯目的,可用於確定給定變數的型別,無論是內建型別還是自定義型別。
  • 如果給定變數是一個物件,則返回其類名,如果給定變數是一個標量值,則返回其型別的名稱(例如:int、string、float等)。
  • 如果給定變數是 NULL,則返回 "null"。
  • 如果給定變數是一個資源型別,則返回 "resource"。
  • 如果給定變數是一個陣列,則返回 "array"。
  • 如果給定變數是一個閉包,則返回 "Closure"。
  • 如果給定變數是一個生成器,則返回 "Generator"。
  • 如果給定變數是一個資源控制代碼,則返回 "resource (closed)"。
  • 如果給定變數是一個類的例項,則返回該類的名稱。
  • 如果給定變數是一個匿名類的例項,則返回 "class@anonymous"。
  • 如果給定變數是一個 trait 的例項,則返回該 trait 的名稱。
  • 如果給定變數是一個介面的例項,則返回該介面的名稱。
  • 如果給定變數是一個標量型別的陣列,則返回 "array"。
  • 如果給定變數是一個物件型別的陣列,則返回 "array"。
  • 如果給定變數是一個資源型別的陣列,則返回 "array"。
  • 如果給定變數是一個閉包型別的陣列,則返回 "array"。
  • 如果給定變數是一個生成器型別的陣列,則返回 "array"。
  • 如果給定變數是一個類的例項型別的陣列,則返回 "array"。
  • 如果給定變數是一個匿名類的例項型別的陣列,則返回 "array"。
  • 如果給定變數是一個 trait 的例項型別的陣列,則返回 "array"。
  • 如果給定變數是一個介面的例項型別的陣列,則返回 "array"。
補充糾錯
上一個函式: get_declared_classes()函式
下一個函式: get_current_user()函式
熱門PHP函式
分享連結