php語言

當前位置 /首頁/計算機/php語言/列表

PHP之常量、資料型別

導語: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等。資源就是到第三方資料的一個引用,也稱為“引用傳值”

TAG標籤:資料型別 常量 PHP #