變量是一種數據,是計算機內爲某一個數據取的名字。php
PHP沒有聲明變量的命令,變量在第一次賦值給它的時候被建立。mysql
PHP是一門弱類型語言,沒必要向PHP聲明該變量的數據類型,PHP會根據變量的值,自動把變量轉換爲正確的數據類型。 在強類型的編程語言中,咱們必須在使用變量前先聲明(定義)變量的類型和名稱。sql
#無類型(NULL)數據庫
值爲NULL的變量即無值的變量。編程
在計算機中,有三種狀況變量的類型爲NULL:數組
NULL類型只有一個值,就是NULL,且對大小寫敏感。編程語言
能夠經過將變量設爲NULL從而清空變量。函數
#布爾型(Boolean)code
值有兩種:對象
布爾值不區分大小寫。
非零值轉換爲布爾值都爲true。
#數值
###整型(int)
init爲integer簡寫。
整型值指定的方式:
十進制
八進制(數字前面加0)
十六進制(數字前面加0x)
指定的值前面可加正負號。
<?php $var = 1234; //十進制數 $var1 = -1234; //一個負數 $var2 = 0123; //八進制數(等於十進制中的83) $var3 = 0x1A; //十六進制數(等於十進制中的26) var_dump($var, $var1, $var2, $var3); ?>
運行結果是
int 1234 int -1234 int 83 int 26
###浮點型(float)
浮點型也叫做雙精度型或實型,通俗來說就是帶小數點的數字。
<?php $var = 1.234; $var1 = 1.2e3; $var2 = 7E-10; var_dump($var, $var1, $var2); ?>
運行結果是
float 1.234 float 1200 float 7.0E-10
整型運算的計算速度遠大於浮點型的運算速度。
PHP中若是給init型變量賦以超過數值範圍的值,則會返回爲float型變量
#字符串(string)
字符串有三種方法定義:
單引號
雙引號
定界符
<?php $name = 'hero'; $string = "My name is Sivir."; $string1 = <<<EOD My name is Sivir. EOD; var_dump($name, $string, $string1); ?>
運行結果是
string 'hero' (length=4) string 'My name is Sivir.' (length=17) string 'My name is Sivir.' (length=19)
#數組(array)
數組在一個變量中存儲多個值。
#對象(object)
對象是存儲數據和有關如何處理數據的信息的數據類型。
在 PHP 中,必須明確地聲明對象,在聲明前加var
。 首先咱們必須聲明對象的類。對此,咱們使用 class 關鍵詞。類是包含屬性和方法的結構。而後咱們在對象類中定義數據類型,而後在該類的實例中使用此數據類型。
#資源(resource)
資源是一種特殊變量,保存了到外部資源的一個引用。資源是經過專門的函數來創建和使用的。好比MySQL數據庫,其資源的建立者是鏈接函數 mysql_connect,當 mysql_connect函數鏈接到一臺MySQL數據庫之後,就建立了一個MySQL數據庫鏈接句柄資源,直到 mysql_close函數調用時,MySQL鏈接句柄資源被銷燬。