PHP 八種基本的資料類型小結

來源:互聯網
上載者:User

四種標量類型:

  • boolean (布爾型)
  • integer (整型)
  • float (浮點型, 也稱作 double)
  • string (字串)

兩種複合類型:

  • array (數組)
  • object (對象)

最後是兩種特殊類型:

  • resource (資源)
  • NULL (NULL)

為了確保代碼的易讀性,本手冊還介紹了一些偽類型:

  • mixed
  • number
  • callback

以及偽變數 $....

可能還會讀到一些關於“雙精確度(double)”類型的參考。實際上 double 和 float 是相同的,由於一些曆史的原因,這兩個名稱同時存在。

變數的類型通常不是由程式員設定的,確切地說,是由 PHP 根據該變數使用的上下文在運行時決定的。

Note: 如果想查看某個運算式的值和類型,用 var_dump()。

如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。要查看某個類型,不要用 gettype(),而用 is_type 函數。以下是一些範例:

複製代碼 代碼如下:<?php
$a_bool = TRUE; // a boolean
$a_str = "foo"; // a string
$a_str2 = 'foo'; // a string
$an_int = 12; // an integer

echo gettype($a_bool); // prints out: boolean
echo gettype($a_str); // prints out: string

// If this is an integer, increment it by four
if (is_int($an_int)) {
$an_int += 4;
}

// If $bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
echo "String: $a_bool";
}
?>

如果要將一個變數強制轉換為某類型,可以對其使用強制轉換或者 settype() 函數。

注意變數根據其當時的類型在特定場合下會表現出不同的值。更多資訊見類型戲法。此外,你還可以參考 PHP 類型比較表看不同類型相互比較的例子。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.