1. 程式人生 > >【PHP篇】變數與常量

【PHP篇】變數與常量

變數:

  1. 變數的作用域為函式區域
  2. 判斷是否存在:isset($變數名);//返回bool
  3. 判斷是否為空:empty($變數名)//變數未宣告或者值為空返回1,否則返回false
  4. 清除變數:unset($變數名)  或者 $變數名=null;
  5. 引用:$a=10;  $b=&$a;  $b=20;   echo $a.'--'.$b;//輸出20—20
  6. 可變變數:$h1="kk";  $$h1="kkbb";  echo $kk;  //輸出結果為:kkbb

 


 

靜態變數:

  1. 宣告:static $變數名=值;
  2. 作用域:相應函式內部   //函式多次呼叫間共享,典型為記錄函式呼叫次數
  3. 說明:全域性宣告的靜態變數不作用於其他函式

 


 

 

常量:

  1. 基本介紹:一旦宣告不可改變,一定要賦初值,作用域為全域性
  2. 常量型別只支援:bool  int  float  string
  3. 宣告:define(“常量名”, 值 , bool ) //常量名最好大寫,bool值為true則不區分大小寫,預設false
  4. 輸出:echo 常量名 //常量名稱不可加 $
  5. 清除:不可用unset(常量名) 清除
  6. 系統常量: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()