PHP 資料類型

WBOY
發布: 2016-08-08 09:22:16
原創
1033 人瀏覽過
PHP支援8種原始資料類型。
四種標量類型: 
? boolean(布林類型)  
? integer(整數)  
? float(c3) 也稱為浮點型,也稱為浮點型,也稱為浮點型
兩種複合類型: 
? array(陣列)  
? object(物件)  
?類型)  
為了確保程式碼的易讀性,還有一些偽類型:
 
? mixed(混合型別)  
? number(數位型別)  ? number(數字型別)偽變數$...
     
變數的類型通常不是由程式設計師設定的,確切地說,是由PHP根據該變數使用的上下文在運行時決定的。
      如果想查看某個表達式的值和型,用 var_dump
() 函數。如果只是想得到一個易讀懂的類型的表達方式用於調試,用
gettype() 函數。要查看某個類型,不要用 gettype(),而用 is_type 函數。如果要將一個變數強制轉換為某一類型,可以對其使用強制轉換或者 settype
() 函數。 【boolean】      要指定一個布林值,使用關鍵字 TRUE 或 FALSE。兩個都不區分大小寫。 轉換為布林值       要明確地將一個值轉換成 boolean,用 (bool) 或 (boolean) 強制轉換。
當轉換為boolean 時,以下值被認為是FALSE:
 
? 布林值FALSE 本身 
? 050 月(零點) 0. ? 空字串,以及字串"0"  
? 不包含任何元素的陣列 
? 不包含任何成員變數的物件(僅PHP 4.0 適用)賦值的變數)  
? 從空標記產生的SimpleXML 物件 
【integer】
      整數值- 或+)。 
      二進位表達的 integer 自 PHP 5.4.0 起可用。要使用八進位表達,數字前必須加上 0(零)。要使用十六進位表達,數字前必須加上
0x。要使用二進位表達,數字前必須加上 0b
。 
      Integer 值的字長可以用常數 PHP_INT_SIZE來表示,自 PHP 4.4.0 和 PHP 5.0.5後,最大值可以用常數 PHP_INT_MAX 來表示。 
      如果給定的一個數字超出了 integer 的範圍,將會被解釋為 float。同樣如果執行的運算結果超出了 integer 範圍,也會傳回 float。
      PHP 中沒有整除的運算子。
1/2 產生出 float 0.5。值可以捨棄小數部分強制轉換為 integer,或者使用 round() 函數可以更好地進行四捨五入。 轉換為整數      要明確地將數值轉換為 integer,以 (int) 或 (integer) 強制轉換為數值。
【float】      浮點數的精確度有限。以十進制能夠精確表示的有理數如 0.1 或 0.7,無論有多少尾數都不能被內部所使用的二進制精確表示,因此不能在不丟失一點點精度的情況下轉換為二進制的格式。這就會造成混亂的結果:例如,
floor((0.1+0.7)*10) 通常會返回 7 而不是預期中的 8,因為該結果內部的表示其實是類似 7.9999999999999991118...。
      所以永遠不要相信浮點數結果精確到了最後一位,也永遠不要比較兩個浮點數是否相等。如果確實需要更高的精度,應該使用任意精度數學函數或 gmp 函數。 【NULL】
      特殊的 NULL 值表示一個變數沒有值。 NULL 類型唯一可能的值就是 NULL。 
在下列情況下一個變數被視為 NULL: 
? 被賦值為 NULL。
? 尚未被賦值。 
? 被 unset()。

【型別轉換的判別】
允許的強制轉換有: 
? (int), (integer) - 轉換為整形integer 
? (leanbool), (booleanbool), (booleano? boolean 
? (float), (double), (real) - 轉換為浮點型float 
? (string) - 轉換為字串string 
? ( ? (object) - 轉換為物件object 
? (unset) - 轉換為NULL (PHP 5) 
【Variable handling 函數】
? ?kvalue debug_zval_dump — Dumps a string representation of an internal zend value to output
?doubleval — floatval 的別名
?empty — 檢查一個變數是否為浮點是否為空的點空變數get_defined_vars — 傳回所有已定義變數所組成的陣列
?get_resource_type — 傳回資源(resource)型別
?gettype — 取得變數的型別
?作用域中
?intval — 取得變數的整數值
?is_array — 偵測變數是否為陣列
?is_bool — 偵測變數是否是布林型呼叫結構
?is_double — is_float 的別名
?is_float — 偵測變數是否為浮點型
?is_int — 檢測變數是否為整數化🜎 _long — is_int 的別名
?is_null — 偵測變數是否為NULL
?is_numeric — 偵測變數是否為數字或數字字串

?is_resource — 偵測變數是否為資源型別
?is_scalar — 偵測變數是否為資源型別
?is_string — 偵測變數是否為字串是否為公義
? print_r — 列印關於變數的易於理解的資訊。
?serialize — 產生一個可儲存的值的表示
?settype — 設定變數的型別
?strval — 取得變數的字串值
?strval — 取得變數的字串值
的值
?unset — 釋放給定的變數
?var_dump — 列印變數的相關訊息

?var_export — 輸出或傳回一個變數的字串表示 以上就介紹了PHP 資料類型,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!