PHP之常量、資料類型
導語:PHP的功能很少,它需要加載第三方的插件來實作其它功能。下面就由小編為大家介紹一下PHP之常量、資料類型,歡迎大家閱讀!
常量
什麼是常量?
常量是值永遠不變的量。不能修改,不能删除。
命名規則
常量的命名規則與變量一樣,但不能加"$"符号 常量名隻能以字母、下劃線開頭,不能以數字開頭 常量是區分大小寫的 常量盡量全大寫,與變量區分開來;如:DB_HOST、TITLE、CONTENT
常量定義define()
描述:定義一個常量
文法:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
參數:
$name常量名稱;
$value常量的值;
$ case_insensitive,是否大小寫敏感,false(區分大小寫),true不區分大小寫
常量判斷defined()
描述:檢查某個名稱的常量是否存在
文法:bool defined ( string $name )
提示:常量名稱必須是一個字元串。
PHP預定義常量
PHP_VERSION:PHP版本号
PHP_OS:PHP作業系統
PHP_INT_MAX:PHP支援的最大整數
TRUE:既是常量,也是關鍵字;
FALSE:既是常量,也是關鍵字。
注:PHP中有800多個預定義常量。通過函數get_defined_constants()可以擷取PHP中所有預定義常量。
PHP魔術常量
魔術常量:在程式運作過程中,值可以改變的常量。
__LINE__:擷取目前行号
__FILE__:擷取目前檔案的絕對路徑
__DIR__:擷取目前檔案的目錄
__FUNCTION__:擷取目前函數名
__CLASS__:擷取目前類名
__METHOD__:擷取當方法名
注:get_defined_constants()中沒有魔術常量
資料類型
資料類型分類
标量(基本)資料類型:字元串型、整型、浮點型、布爾型
複合資料類型:數組、對象
特殊資料類型:資源、NULL
判斷資料類型
var_dump():列印變量的類型和值;
is_bool():判斷變量是否是布爾型;
is_int():判斷變量是否是整型;
is_float():判斷變是否是浮點型;
is_numeric():判斷變量是不是數值型;
is_array():判斷變量是否是數組;
is_string():判斷變量是否是字元串;
is_null():判斷變量是否為NULL
is_resource():判斷變量否是資源型
整型
整型包括:正整數、負整數、零
整型的表示方法
十進制表示:$a = 90;
八進制表示:$a = 077; //以0開頭就是八進制
PHP中整數的範圍:-2^31(-2147483648) ~ 2^31-1(2147483647) 。PHP用PHP_INT_MAX表示最大的整數。如果一個整數超出範圍,則轉成浮點數。
浮點數
浮點數的範圍:1.8E-308 ~ 1.8E+308
E是以10為底。
1.8E5:是一種科學計數方式。1.8*10^5 = 180000
字元串型
字元串定義
用單引号,引起來的一串字元,就是字元串。如:$a = ‘abc’ 用雙引号,引起來的一串字元,也是字元串。如:$a = “abc”雙引号内的轉義字元,基本都可以使用:\、”、\n、$、 、。 長字元串的表示:heredoc辨別符,将一個長字元串,放在"< "heredoc;"必須單獨一行、必須頂頭排。長字元串中,可以放置HTML、CSS、JS、PHP的變量,但不能進行運算。Heredoc的`功能與雙引号的功能一樣,都可以解析PHP變量。
注: 單引号内,輸出的是變量的名稱,不能解析變量 雙引号内,輸出的是變量的值,可以解析變量 在雙引号内,如果一個變量後跟一個非空字元,會當成一個變量來處理,其實并沒有這個變量 在雙引号内,如果一個變量後跟英文下的标點符号,可以直接解析變量
布爾型
布爾型隻有兩個值true、false。 布爾型主要用在條件判斷當中。 0、""、"0"、false、NULL、array()、空對象,轉成布爾型都認為是FALSE。
空型
如果一個變量不存在,則認為空型,空型隻有一個值NUL
資源型
PHP的功能很少,它需要加載第三方的插件來實作其它功能。那麼,第三方插件,對于PHP來說,就是它的資源。如:MySQL、GD2、FileSystem等。資源就是到第三方資料的一個引用,也稱為“引用傳值”
【PHP之常量、資料類型】相關文章: