PHP常量、資料類型____PHP

來源:互聯網
上載者:User
常量 什麼是常量

常量是值永遠不變的量。不能修改,不能刪除。 命名規則 常量的命名規則與變數一樣,但不能加"$"符號 常量名只能以字母、底線開頭,不能以數字開頭 常量是區分大小寫 常量盡量全大寫,與變數區分開來;如: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、\$、\t、\r。 長字串的表示:heredoc標識符,將一個長字串,放在"<<heredoc"和"heredoc;"之間。"heredoc"這個名稱可以自訂;必須以"<<<heredoc"開頭,必須以"heredoc;"結尾
"heredoc;"必須單獨一行、必須頂頭排。長字串中,可以放置HTML、CSS、JS、PHP的變數,但不能進行運算。Heredoc的功能與雙引號的功能一樣,都可以解析PHP變數。
: 單引號內,輸出的是變數的名稱,不能解析變數 雙引號內,輸出的是變數的值,可以解析變數 在雙引號內,如果一個變數後跟一個非Null 字元,會當成一個變數來處理,其實並沒有這個變數 在雙引號內,如果一個變數後跟英文下的標點符號,可以直接解析變數 布爾型 布爾型只有兩個值true、false。 布爾型主要用在條件判斷當中。 0、""、"0"、false、NULL、array()、Null 物件,轉成布爾型都認為是FALSE。 空型

如果一個變數不存在,則認為空白型,空型只有一個值NUL 資源型

PHP的功能很少,它需要載入第三方的外掛程式來實現其它功能。那麼,第三方外掛程式,對於PHP來說,就是它的資源。如:MySQL、GD2、FileSystem等。資源就是到第三方資料的一個引用,也稱為“引用傳值”

聯繫我們

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