PHP中一共有八種數據類型,
包括4中標量數據類型,即boolean(布爾類型)integer(整型),float/double(浮點型)和string(字符串型)
兩種復合數據類型,即array(數組)和object(對象), 兩種特殊的數據類型:即resource(資源)與 null (無,空白);
數據類型 | 描述 |
boolean(布爾型) | 布爾型是最簡單的數據類型,只有兩個值 false(假) 和true(真) |
string(字符串型) | 字符串就是連續的字符序列,如 ehco "string"; |
integer(整型) | 整型數據類型只能包含整數,這些數據類型可以是負數或者正數 |
folat(浮點型) | 浮點型類型用於存儲數字,和整型不同的是浮點型可以有小數點 |
array(數組) | 一組相同類型的集合 |
object(對象) | 對象是一個實力,使用new命令創建一個對象 |
resource(資源) | 資源是一種特殊的變量,保存在外部資源的一個應用,資源是通過函數來進行建立的 |
null( 空白) | 特殊的值,表示變量沒有值,任何變量的初始值都是null |
boolean(布爾型)
<?php $boo =false; if($boo==true){ echo "條件成立"; }else{ echo "條件不成立"; } ?>
string(字符串型)
<?php $str = "string 我是字符串"; echo $str; echo "</p>"; echo '$str'; echo "</p>"; echo "$str"; echo "</p>"; /* 結果如下 string 我是字符串 echo1正常輸出內容 $str echo2輸出內容$str string 我是字符串 echo1正常輸出內容 */ ?>
Integer(整型)
整數必須有至少一個數字(0-9)
整數不能包含逗號或空格
整數不能有小數點
整數正負均可
可以用三種格式規定整數:十進制、十六進制(前綴是 0x)或八進制(前綴是 0)
<?php $num = 1234567890; //聲明一個十進制的整數 $num1 = 0x1234567890; //聲明一個十六進制的整數 $num2 = 09212; //聲明一個八進制的整數 echo "$num"; echo"<p>"; echo "$num1"; echo"<p>"; echo "$num2"; echo"<p>"; $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 負數 var_dump($x); echo "<br>"; $x = 0x8C; // 十六進制數 var_dump($x); echo "<br>"; $x = 047; // 八進制數 var_dump($x); ?>
folat(浮點型)
<?php $x =9.128; $x1 =2342.128; $x2 =95.128; var_dump($x); echo "<br>"; var_dump($x1); echo "<br>"; var_dump($x2); echo "<br>"; ?>
array( 數組)
<?php $num = 10; $arr = array(); //創建一個數組默認長度為0 echo "創建數組的長度=".count($arr); echo"<p>"; //使用for循環的方式為數組賦值 for($i=0;$i<$num;$i++){ echo $arr[$i]="value="."$i"; echo"<p>"; } $casr =array("陳","王","李"); //使用直接賦值的方式創建一個數組 $casr[count($casr)+1] = "陳林"; //數組大小是可變化的 for($i=0;$i<count($casr);$i++){ echo $casr[$i]; echo"<p>"; } $age = array("陳林"=>"35"," 王果"=>"19"); //指定key值 和value 值 echo $age["陳林"]; ?>
object (對象)
class Person{ private $name; private $age; public function setName($name){ $this->name=$name; } public function getName(){ return $this-name; } public function setAge($age){ $this->age= $age; } public function getAge(){ return $this->age; } public function say(){ echo "HI"; } } $pr =new Person(); //創建一個Object對象 $pr->sya(); //調用對象中的方法 ?>