php資料類型的學習筆記_PHP教程

來源:互聯網
上載者:User
在php中有8種標量類型了,包括有string (字串),integer(整型),float(浮點型,也作double),boolean(布爾型)及複合類型與 resource(資源),NULL(空),下面我們一起來看看。

php資料類型
php支援八種原始類型(type).

4種標量類型:
string (字串),integer(整型),float(浮點型,也作double),boolean(布爾型)
兩種複合類型:
array(數組),object(對象)
兩種特殊類型:
resource(資源),NULL(空)

布爾型(boolean)
文法:要指定一個布爾值,使用關鍵字 TRUE 或 FALSE。兩個都是大小寫不敏感的。

當轉換為 boolean 時,以下值被認為是 FALSE:
1> 布爾值 FALSE
2> 整型值 0(零)
3> 浮點型值 0.0(零)
4> 空白字串和字串 “0″
5> 沒有成員變數的數組
6> 沒有單元的對象
7> 特殊類型NULL(包括尚未設定的變數)

所有其它值都被認為是 TRUE(包括任何資源)。

註:-1 和其它非零值(不論正負)一樣,被認為是 TRUE!

=================================================================================
整形(integer)
文法:整型值可以用十進位,十六進位或八進位符號指定,前面可以加上可選的符號(- 或者 +)。
如果用八進位符號,數字前必須加上 0(零),用十六進位符號數字前必須加上 0x。

==================================================================================
字串(string)

三種方法定義:單引號,雙引號,定界符.
字串轉換:
可以用 (string) 標記或者 strval() 函數將一個值轉換為字串。
布爾值 TRUE 將被轉換為字串 “1″,而值 FALSE 將被表示為 “”(即Null 字元串)。
NULL 將被轉換成Null 字元串。

字串轉換為數值
當一個字串被當作數字來求值時,根據以下規則來決定結果的類型和值。
如果包括“.”,“e”或“E”其中任何一個字元的話,字串被當作 float 來求值。否則就被當作整數。如下面所示:

代碼如下 複製代碼
$foo = 1 + “10.5″; // $foo is float (11.5)
$foo = 1 + “-1.3e3″; // $foo is float (-1299)
$foo = 1 + “bob-1.3e3″; // $foo is integer (1)
$foo = 1 + “bob3″; // $foo is integer (1)
$foo = 1 + “10 Small Pigs”; // $foo is integer (11)
$foo = 4 + “10.2 Little Piggies”; // $foo is float (14.2)
$foo = “10.0 pigs ” + 1; // $foo is float (11)
$foo = “10.0 pigs ” + 1.0; // $foo is float (11)
?>

=====================================================================================
數組(array)
PHP 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。

實用函數:
unset() 函數允許取消一個數組中的鍵名。要注意數組將不會重建索引。
===================================================================================
NULL
特殊的 NULL 值表示一個變數沒有值。NULL 類型唯一可能的值就是 NULL。
注: NULL 類型是 PHP 4 引進的。
在下列情況下一個變數被認為是 NULL:
被賦值為 NULL。
尚未被賦值。
被 unset()。

http://www.bkjia.com/PHPjc/632623.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632623.htmlTechArticle在php中有8種標量類型了,包括有string (字串),integer(整型),float(浮點型,也作double),boolean(布爾型)及複合類型與 resource(資源),NULL(空),下...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.