PHP是弱類型的語言
PHP中共有8中類型
4種標量 //只能存儲一個值)
1.整 型:int integer
2.布爾型:bool boolean
3.浮點型:float,double,real
4.字符型:string
2種復合類型 //一個變量能存儲多個值
1.數組:array //只能存儲多個變量
2.對象:object //可存變量以及函數
2中特殊類型
1.資源類型:resource
2.空 類 型:null
例子:Var_dump(變量或值); //即可以查看變量或值的類型,又可以看數據
代碼:
<?php
//輸出整數型
$var=10;
echo "<pre>"; //<pre>標簽是以代碼原形輸出
var_dump($var);//輸出結果:int(10),意思是為整數型,值為10
echo "</pre>";
echo "----------------------<br>";
//輸出浮點型
$var=11.11;
echo "<pre>";
var_dump($var);//輸出結果:float(11.11),意思是為浮點型,值為11.11
echo "</pre>";
echo "----------------------<br>";
//輸出布爾型
$var=true;
echo "<pre>";
var_dump($var);//輸出結果:bool(true),意思是為布爾型,值為true
echo "</pre>";
echo "----------------------<br>";
//輸出字符型
$var="mk";
echo "<pre>";
var_dump($var);//輸出結果:string(2) "mk",意思是為字符型,值為mk
echo "</pre>";
echo "----------------------<br>";
//輸出數組
$var=array(1,2,3);
echo "<pre>";
var_dump($var);
echo "</pre>";
echo "----------------------<br>";
?>
數據類型的轉換
一種是強制轉換:
1.setType(變量,類型);//類型int,integer,float,double,real,bool,boolena,string,array,object
這個函數將原變量的類型改變,var_dump();
代碼:
$str="100.1254abc";
setType($str,int);
var_dump($str);
2.在賦值前使用(類型)的形式,不會改變原變量的類型($a=(int)$str;)
代碼:
$str="100.1254abc";
$a=(int)$str;
var_dump($a);
var_dump($str);
3.$變量=intval(變量或值);
$變量=float(變量或值);
$變量=stringval(變量或值);
代碼:
$str="100.1254abc";
$a=intval($str);
var_dump($a);
注意:整型在內存中占4個字節
浮點型在內存中占8個字節
一種是自動轉換(這是PHP最常用的方式,因為這種我們開發時不用去管理類型,變量會根據運行環境自動轉換)
代碼:
$a=10;
$b=true;
$c="100abc";
$d=12.14;
$sum=$a+$b+$c+$d;
var_dump($sum);
與變量和類型有關的一些常用函數
isset(); //是判斷變量存不存在,值如果是null,也表示空
代碼:
$a="";
if(isset($a)){
echo "存在";
}else{
echo "不存在";
}
empty(); //判斷一個變量是否為空,如 "" null
代碼:
$a="";
if(empty($a)){
echo "null";
}else{
echo "No null";
}
unset();
setType();
getType();
變量類型測試函數
is_bool();
is_int(); is_integer(); is_long();
is_string();
is_float(); is_double(); is_real();
is_array();
is_object();
is_resource();
is_null();
is_scalar();
is_numberic();
is_callable();
常量的聲明與使用
1.常量是一個簡單的標識符
2.常量定以後不能再改變他的值,也不能使用unset()取消
3.常量可以不用理會變量范圍的規則而在任何地方都可以定義和訪問
4.常量使用define("常量名",值)
5.常量名在聲明和使用都不使用"$"
6.常量名稱習慣使用大寫
7.常量的值只能用標量類型(int,float,bool,string)
8.常量一定要在聲明時就給值
9.defined("常量") //判斷常量存不存在
代碼:
define("MK","Morker");
echo MK;
defined();
代碼:
define("MK2B","Morker");
if(defined("MK")){
echo MK;
}else{
define("MK",504815135);
}
echo MK;