天天看點

php之資料類型及常量資料類型常量

資料類型

php的資料類型一共有八種,其中包括四種基本類型:

int(整型)、float(浮點型)、boolean(布爾型,也稱作bool)、string(字元串)

兩種複合類型:

array(數組)、object(對象)

兩種特殊類型:

resource(資源)

NULL(空)

int 整型

整數是一個沒有小數的數字,整數滿足一下幾個規則:

  • 整數必須至少一個數字(0-9)
  • 整數不能包含逗号或空格
  • 整數是沒有小數點的
  • 整數可以是正數或負數
  • 整型可以用三種格式來指定:十進制,十六進制(以0x為字首)或八進制(字首為0)

    整數型包括正整數、負整數和0

    php之資料類型及常量資料類型常量
    == 在八進制中若數字出現8及以上則會出現報錯 ==

float浮點型

浮點數是帶小數部分的數字,或是指數形式主要分為兩個部分,在php中浮點數沒有單精度和雙精度分,隻實作雙精度,但是資料類型可以使用float 和 double 兩種

php之資料類型及常量資料類型常量

boolean布爾型

布爾型就是兩種,TRUE或FALSE,布爾型主要是用于條件判斷,true和false主要是在一下情況會出現:

true:資源型和對象型在進行條件判斷時都為真

false:整型0(0) 浮點0(0.0)字元串0(“0”)空字元串("")空類型(NULL)空數組(array())

php之資料類型及常量資料類型常量

String 字元串

隻要是任何類型的資料加上單引号或者雙引号就是字元串類型,string類型有四種方式:

  • 單引号 如:$a=‘abc’
  • 雙引号 如:$a=“abc”
  • heredoc:雙引号的多行寫法 文法:<<<開始标記 … 結束标記(結束标記必須在頂格)
  • nowdoc:單引号的多行寫法 文法:<<<‘開始标記’ … 結束标記(結束标記在頂格)

    (關于定界符可參考部落格:https://blog.csdn.net/fzykn06/article/details/87986597 )

    單引号和雙引号的差別:

    單引号不能解析變量,雙引号可以解析變量

    php之資料類型及常量資料類型常量
    附常用的轉義字元:
    php之資料類型及常量資料類型常量

array數組

數組可以在一個變量中存儲多個值,相同類型的集合

php之資料類型及常量資料類型常量

object對象

對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個結伴機關,對象資料類型也可以用于存儲資料,在php中,對象必須聲明,使用class關鍵字聲明類對象,類是可以包含屬性和方法的結構,然後在類中定義資料類型,在執行個體化的類中使用資料類型。(對于這個如果懂得java的可以參考java中的例子)

class class_name{//聲明類

var $var_name;//在類中定義使用var來聲明變量即建立了類的屬性

function function_name(arg1,arg2,…){//通過在類定義中聲明函數,即建立了類的方法

函數功能代碼

}

}

php之資料類型及常量資料類型常量

resource資源型

資源型的資料,使用者腳本無法建立出來,也就是說,我們無法定義一個資源型得變量,隻能通過php内置函數來獲得,是一種特殊的變量類型,儲存了到外部資源的一個引用,如打開檔案、資料庫連接配接、圖形畫布區域等。

php之資料類型及常量資料類型常量

此處為僞代碼,具體可以參考部落格 :http://www.php.cn/php-weizijiaocheng-360747.html (本處主要引用部落格内的内容)

NULL值

NULL值辨別變量沒有值,NULL是資料類型為NULL的值,NULL值指明一個變量是否為空值,同樣可用于資料空值和NULL值的差別,可以通過設定變量值為NULL來清空變量資料。三種情況下為空:

  • 尚未被指派
  • 被指派為NULL
  • 被unset()函數處理過的變量
    php之資料類型及常量資料類型常量

常量

常量是一個簡單的值的辨別符,常量值被定義後,在腳本的其他任何地方都不能被改變,一個常量由英文字母、下劃線和數字組成,但數字不能作為首字母出現。常量名前不需要 $ 修飾符。設定常量,使用define()函數,文法如下:

bool define (string $name, mixed $value [,bool $case_insensitive = false ])
           

該函數有三個參數:

  • name:必選參數,常量名稱,即辨別符
  • value:必選參數,常量的值
  • case_insensitive:可選參數,如果設定為TRUE,該常量則大小寫不敏感。預設是大小寫敏感,即該參數預設值為FALSE。

    例如:區分大小寫的常量:

    php之資料類型及常量資料類型常量

    (圖中報錯是系統檢測到沒有變量greeting)

    不區分大小寫的常量:

    php之資料類型及常量資料類型常量

常量是全局的

常量在定義後,預設是全局變量,可以在整個運作腳本的任何地方使用。

php之資料類型及常量資料類型常量

無論是函數内還是函數外都是可以使用的。