資料類型
php的資料類型一共有八種,其中包括四種基本類型:
int(整型)、float(浮點型)、boolean(布爾型,也稱作bool)、string(字元串)
兩種複合類型:
array(數組)、object(對象)
兩種特殊類型:
resource(資源)
NULL(空)
int 整型
整數是一個沒有小數的數字,整數滿足一下幾個規則:
- 整數必須至少一個數字(0-9)
- 整數不能包含逗号或空格
- 整數是沒有小數點的
- 整數可以是正數或負數
-
整型可以用三種格式來指定:十進制,十六進制(以0x為字首)或八進制(字首為0)
整數型包括正整數、負整數和0
== 在八進制中若數字出現8及以上則會出現報錯 ==php之資料類型及常量資料類型常量
float浮點型
浮點數是帶小數部分的數字,或是指數形式主要分為兩個部分,在php中浮點數沒有單精度和雙精度分,隻實作雙精度,但是資料類型可以使用float 和 double 兩種
boolean布爾型
布爾型就是兩種,TRUE或FALSE,布爾型主要是用于條件判斷,true和false主要是在一下情況會出現:
true:資源型和對象型在進行條件判斷時都為真
false:整型0(0) 浮點0(0.0)字元串0(“0”)空字元串("")空類型(NULL)空數組(array())
String 字元串
隻要是任何類型的資料加上單引号或者雙引号就是字元串類型,string類型有四種方式:
- 單引号 如:$a=‘abc’
- 雙引号 如:$a=“abc”
- heredoc:雙引号的多行寫法 文法:<<<開始标記 … 結束标記(結束标記必須在頂格)
-
nowdoc:單引号的多行寫法 文法:<<<‘開始标記’ … 結束标記(結束标記在頂格)
(關于定界符可參考部落格:https://blog.csdn.net/fzykn06/article/details/87986597 )
單引号和雙引号的差別:
單引号不能解析變量,雙引号可以解析變量
附常用的轉義字元:php之資料類型及常量資料類型常量 php之資料類型及常量資料類型常量
array數組
數組可以在一個變量中存儲多個值,相同類型的集合
object對象
對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個結伴機關,對象資料類型也可以用于存儲資料,在php中,對象必須聲明,使用class關鍵字聲明類對象,類是可以包含屬性和方法的結構,然後在類中定義資料類型,在執行個體化的類中使用資料類型。(對于這個如果懂得java的可以參考java中的例子)
class class_name{//聲明類
var $var_name;//在類中定義使用var來聲明變量即建立了類的屬性
function function_name(arg1,arg2,…){//通過在類定義中聲明函數,即建立了類的方法
函數功能代碼
}
}
resource資源型
資源型的資料,使用者腳本無法建立出來,也就是說,我們無法定義一個資源型得變量,隻能通過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之資料類型及常量資料類型常量
常量是全局的
常量在定義後,預設是全局變量,可以在整個運作腳本的任何地方使用。
無論是函數内還是函數外都是可以使用的。