【PHP篇】變數與常量
阿新 • • 發佈:2018-11-04
變數:
- 變數的作用域為函式區域
- 判斷是否存在:isset($變數名);//返回bool
- 判斷是否為空:empty($變數名)//變數未宣告或者值為空返回1,否則返回false
- 清除變數:unset($變數名) 或者 $變數名=null;
- 引用:$a=10; $b=&$a; $b=20; echo $a.'--'.$b;//輸出20—20
- 可變變數:$h1="kk"; $$h1="kkbb"; echo $kk; //輸出結果為:kkbb
靜態變數:
- 宣告:static $變數名=值;
- 作用域:相應函式內部 //函式多次呼叫間共享,典型為記錄函式呼叫次數
- 說明:全域性宣告的靜態變數不作用於其他函式
常量:
- 基本介紹:一旦宣告不可改變,一定要賦初值,作用域為全域性
- 常量型別只支援:bool int float string
- 宣告:define(“常量名”, 值 , bool ) //常量名最好大寫,bool值為true則不區分大小寫,預設false
- 輸出:echo 常量名 //常量名稱不可加 $
- 清除:不可用unset(常量名) 清除
- 系統常量:echo M_PI; //獲取Pi (1)當前行號__LINE__ (2)當前檔案絕對路徑__FILE__ 等
變數型別:
1、 自動型別轉換:
小型別轉換為大型別
Int+float=>float // int 32位 float 64位
Int+bool=>int // 12+flase(true)=>12(13)
2、 獲取變數型別:
var_dump($變數名);//輸出型別和值 填入 變數 或者 表示式
getType($變數名);//輸出型別
3、 強制型別轉換:
setType($變數名,”int”); //可寫double(float,real) int(integer) string bool(Boolean) array object
$變數名1=(int)$變數名2;
$變數名1=intval($變數名2); // 其它strval( ) floatval( )
4、 型別判斷:
is_bool($變數名);//is_int() is_float() is_string() is_array() is_unll() is_object()