PHP中的GetType和SetType


大部分的可變函數都是用來測試一個函數的類型的。PHP中有兩個最常見的函數,分別是gettype()和settype()。這兩個函數具有如下所示的函數原型,通過他們可以獲得要傳遞的參數和返回的結果。

  1. string gettype(mixed var);
  2. bool settype(mixed var,string type);

要使用gettype()函數,必須先給它傳遞一個變量。它將確定變量的類型並且返回一個包含類型名稱的字符串:bool、int、double、string、array、object和resource。如果變量類型不是標准類型之一,該函數就會返回“unknown type(未知類型)”。

要使用settype()函數,必須先給它傳遞一個要被改變的變量,以及一個包含了上述類型列表中的某個類型的字符串,比如下面的例子:

  1. <?php
  2. $a = 56;
  3. echo GetType($a) . '<br />'; //將會輸出 integer
  4. settype($a, 'double');
  5. echo GetType($a). '<br />'; //將會輸出double
  6. ?>

當第一次調用gettype()時,$a 的類型是整數。在調用setype()后,它就變成了雙精度類型。

PHP還提供了一些特定類型的測試函數。每一個函數都使用一個變量作為其參數,並且返回 true 或 false 。這些函數如下:

  • is_array():檢查變量是否是數組。
  • is_double()、is_float()、is_real() (所有都是相同的函數):檢查變量是否是浮點數。
  • is_long()、is_int()、is_integer() (所有都是相同的函數):檢查變量是否是整數。
  • is_string():檢查變量是否是字符串。
  • is_bool():檢查變量是否是布爾值。
  • is_object():檢查變量是否是一個對象。
  • is_resource():檢查變量是否是一個資源。
  • is_null():檢查變量是否是null。
  • is_scalar():檢查該變量是否是標量,即,一個整數、布爾值、字符串或浮點數。
  • is_numeric():檢查該變量是否是任何類型的數字或數字字符串。
  • is_callable():檢查該變量是否是有效的函數名稱。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM