1.什麼是變量
說明:在php中存儲數據的一種方式,就是i可以發生改變的量,這種方式是在內存中開闢一個可以存放數據的空間,給這個空間起個名稱,這時候的空間就可以稱為一個變量。在運行過程中這個值是可以發生改變的
當前空間的名稱就是變量名,當前空間的數據(八種數據類型)就稱為變量值
2.定義變量並賦值
定義變量:$變量名; 注意這樣定義的變量是可以的 ,但是不能使用,直接輸出會報錯,必須後面跟一個變量值才可以使用
notice:注意undefined:未定義variable:變量
定義變量並賦值:$變量名 = 變量值;
<?php// $a;// echo $a;$a =1;echo $a;?>
3.定義變量的規則
變量名是區分大小寫的
<?php//定義兩個變量a、A這是兩個不同的變量 最後列印出來的是兩個不同的值$a =1;$A =2;echo $a,$A;?>
變量名建議使用有意義的名稱,看到變量名就知道是代表啥意思,比如$name、$age、$sex、$get_user_name命名規則:必須是數字、字母、下劃線組成且不能以數字開頭。比如:$a1、$A1、$a_1、$_a1、$_2都可以但是不能是$1a。
命名的三種規則方式:
駝峰式命名法:第一個單子首字母小寫,其他大寫。比如$getUserName下劃線命名法:每個單詞用下劃線隔開。比如$get_user_name帕斯卡命名法:每一個單詞首字母都大寫。比如:$GetUserName
變量常用的幾個函數:
echo:列印輸出變量的值var_dump():列印變量的類型、長度、值
isset():判斷變量是否存在,如果變量存在且不是null則返回true,否則返回的時false
unset():銷毀變量
4.變量的八種數據類型
標量類型:int(整數型)、float(浮點型)、boolean(布爾類型)、string(字符串類型)複合類型:array(數組)、object(對象)特殊類型:null(空)、resource(資源)
4.1.int:整數型
整數型包括正整數和負整數和0,在定義變量賦值的時候直接寫數字就可以了
<?php$num1 =1;$num2 =0;$num3 =-1;$num4 =-0;var_dump($num1,$num2,$num3,$num4);//都可以列印且都是整數類型?>
4.2 float:浮點型
說明:包括小數,負小數,正小數和0.0
<?php$num_float1 =0.0;$num_float2 =-0.0;$num_float3 =-1.0;$num_float4 =1.0;var_dump($num_float1,$num_float2,$num_float3,$num_float4);?>
4.3 string:字符串型
說明:只要是任何類型的數據加上單引號或雙引號就是字符串類型,
string類型有四種方式:
單引號。如:$a=』吾愛樂享』;雙引號。如:$a=」吾愛樂享」;heredoc:雙引號的多行寫法nowdoc:單引號的多行寫法
單引號和雙引號的區別:
單引號不能解析變量,雙引號可以解析變量
heredoc:雙引號的多行方式,也可以解析變量
語法:定界符是自定義的大寫$str = <<<定界符 //定界符後面不能有任何字符包括空格大量的字符串定界符; //定界符前面不能出現任何字符和空格,必須是頂頭,不能有返回的字符
<?php$str1 ="吾愛樂享";$str=<<<ABC<ul><li>吾愛樂享</li><li>$str1</li><li>學習</li></ul>ABC;echo $str;?>
nowdoc:單引號方式,不能解析變量
語法:$str=<<<『定界符』字符串定界符;
<?php $str1 ="吾愛樂享"; $str=<<<'ABC'<ul><li>吾愛樂享</li><li>$str1</li> <li>學習</li></ul> ABC; echo $str;?>
4.4 boolean:布爾型
說明:布爾型只有兩個值,true和false,布爾值是和一些其他方式配合使用的比如流程控制
其他類型轉換為boolean類型時,以下值被認為是false
布爾值false本身整型值為0浮點型值為0.0空字符串,以及字符串「0」不包括任何元素的數組不包括任何成員變量的對象(僅php4適用)特殊類型null(包括尚未賦值的變量)從空標記生成的simplexml對象
所有其他值都被認為是true(包括任何資源)
4.5 array 數組
說明:數組是能夠在單個變量中存儲多個值的特殊變量
案例:
<?php$cars=array("吾愛樂享","php","學習資源");echo $cars[0],$cars[1],$cars[2];?>
4.6 object 對象
4.7 空類型
說明:沒有任何值的一個給變量定義賦值方式
一般變量被認為是null的情況:
被賦值為null尚未賦值被unset():被銷毀的變量
4.8 resource資源
說明:它不是一種具體的值,而是一個多種數據的統稱
多種數據:上傳文件、加載圖片、路徑、資料庫等這些都稱為外部資源,不是php本身可以定義的數據