標籤:style class blog c http a
php是一種動態指令碼語言,比較適合web開發。
php支援8種VARIANT 資料型別:
四種標量類型:
- boolean(布爾型)
- integer(整型)
- float(浮點型,也稱作 double)
- string(字串)
兩種複合類型:
最後是兩種特殊類型:
變數你可以這樣理解,假如php是一個人的話,變數就是各種類型的衣服,設定變數的用途就是在合適的場合穿上合適的衣服
變數的重點就是在於在變字,它不是一個固定的值,我們上班要穿工作服,這個時候變數是boolean,上學要穿校服,它可以是integer,回家要穿睡衣,它可以是string,有種很特殊的變數是NULL,你可以理解為睡覺的時候什麼都不穿。
複合型的變數就是包含多種類型的變數組合,你可以理解為套裝,上衣,褲子,手套,領帶,皮鞋,襪子一應俱全,什麼都可以包含。
我們認真的看下這幾種變數有什麼不同
boolean,代表真假,是否。中國傳統的太極,就是黑白二色,可以相互轉化,一方為陽,一方為陰,現實中的男女也是,假設我們用1代表男性,0代表女性,買衣服的時候只要判斷是不是男款或者女款就很容易買到合適的衣服。布爾值在生活中非常常見,像插座,都是有零線和火線。電腦中都是以二進位來傳遞資料。你也可以理解為0和1就是限定了數值範圍的整形。
integer:整形,說的通俗易懂就是整數,最常見的就是軍訓時點到,從左至右,1,2,3,4,5......依次報到,不管有多少人,最後一定是整數,這個就是整形,不含小數點的數字。
float:理解了整形,浮點型就比較好理解了,就是帶小數的數值,買東西時,經常會看到某款圖書打特價,29.98元,19.56元等,這都是浮點型,根據小數點的位元長度,位元越多,精度越高。
string:字串類型,就是包含文字的變數,我們小的時候有小名,這是你那個時候設定的一個變數,比如叫小明,長大了,有大名,叫李明,上了社會,叫小李,歲數大了叫老李,晚輩看見叫李叔,這都是不同時期的關於你的字串變數。
array,數組型變數,融合多種變數元素的一個集合,我們辦一個身份證,一個標準的身份證是要有這麼幾部分的,姓名,民族,出身年月,家庭住址,肖像,經辦的派出所,社會安全號碼碼等,這相當於就是你的一個數組,可以這樣寫
$you=array(‘idcard‘=>‘123456198805260214‘,‘name‘=>‘李明‘,‘‘民族=>‘漢‘...);
調用其中的元素時,比如調用名字,$you[‘name‘] 就可以了
object,物件類型,要比數組複雜些,調用的時候,必須先new一個,然後才可以調用其中的方法和屬性。
我們要種一盆花,先要把種子載進去,澆水施肥(這就好比對象初始化),等花長大了,可以鬆土,可以繼續澆水,施肥,直到花兒開放,花兒開放是我們的目的,但是必須先要播種,過程中可能還會有施肥,澆花等必須的方法,我們的種子是玫瑰花,紅色的,這是對象的屬性,相對於數組來說,對象更像是一個動態過程。
下面是一個對象的簡單的賦值調用:
class flower{
public name;
public color;
function __construct($name)
{
echo ‘播種‘;
}
function watering()
{
echo ‘澆水‘;
}
}
$flower=new flower();
$flower->name=‘玫瑰花‘;
$flower->color=‘紅色‘;
$flower->watering();
echo ‘花的名字:‘.$flower->name;
echo ‘花的顏色:‘.$flower->color;
以上6種是常用的變數類型,
- resource(資源)類型需要有開啟的控制代碼,就和開保險柜需要鑰匙和密碼一樣,後面到了會介紹,用的比較少
- NULL(無類型),就代表什麼都沒有,沒有聲明,沒有初始化,就是NULL