php學習筆記1——PHP資料類型,資料存放區,學習筆記資料類型
PHP資料類型純量資料型別:
類型 |
中文名稱 |
說明 |
Boolean |
布爾型 |
TRUE or FALSE (true false) |
String |
字串型 |
單引號”不解析變數,把變數名原樣輸出(理論上速度比雙引號快) |
- |
- |
雙引號”” 解析變數,輸出變數值 |
- |
- |
界定符<<<\FFF //相當於多行雙引號(“”) |
- |
- |
FFF; //單獨佔一行,且前後不能有多餘的空格 |
Integer |
整型(int) |
有符號整數 php中沒有不帶正負號的整數 |
Float |
浮點型 |
浮點型數(有小數點或者E) |
逸出字元,\’ \n \r \t \” \% …
複合資料型別:
類型 |
中文名稱 |
說明 |
array |
數組 |
一組資料的集合(可以是任何資料,包括數組),組成要素,索引(下標/鍵名)———元素 |
- |
- |
$arr=array(1,2,3,’bb’);//不指定鍵名,索引從0開始 |
- |
- |
$arr[key]=value; //同上 |
- |
- |
$arr=arry(‘key’=’value’,’key’=’value’…tec) //指定鍵名 |
object |
對象 |
類的一個執行個體化 |
- |
- |
class Gun{};$obj= new Gun(); //定義一個類,執行個體化一個對象 |
特殊資料類型:
類型 |
中文名稱 |
說明 |
resource |
資源 |
儲存外部資源的一個引用的變數,如開啟檔案/圖形畫布等 |
null |
空值 |
沒有賦初始值的變數 |
- |
- |
賦值為null的變數 |
- |
- |
被內建函數unset()處理了的變數 |
資料類型的轉換
- 自動轉換:純量資料型別參與類型時,PHP解析器會根據實際情況自動轉換
- 強制轉換:使用PHP運算子或內建函數強制改變變數數量類型
- 函數:
- intval($var); //強制轉換為整型(取整)
- floatval($var); //強制轉換為浮點型
- stringval($var); //強制轉換為字元型
- settype($var,type); //type為目標資料類型
- unset($var); //轉為null,銷毀變數
- 運算子:
- (int/integer)$var;
- (float)$var;
- (string)$var;
- (bool/boolean)$var;
- (array)$var;
- (object)$var;
- 類型檢測:
- is_bool($var);
- is_int($var);
- is_float($var);
- is_string($var);
- is_array($var);
- is_object($var);
- is_null($var);
- is_numeric($var); //判斷變數是否為數字(字元型的數字也行)
var_dump($var); //列印變數的詳細屬性
PHP常量與變數常量,用於儲存程式中不變的資料
使用函數define()來聲明,聲明後值不可改變,常量名必須以底線或字母開始,不需要$符,區分大小寫,一般全字母大寫
bool define(sting$name,mixed$value [,bool$case]); //bool$case ,true or false,true對大小寫不敏感,反之則反,預設false eg: define(FILENAME,'huwhois'); //定義常量FILENAME,值為huwhois,對大小寫敏感
使用函數defined()來判斷是否定義為常量
defined(FILENAME); //判斷FILENAME是否定義為常量了,傳回值為true or false
php常見的預定義常量(可以直接拿來用):
__FILE__,當前檔案的路徑__LINE__,當前PHP程式的行數PHP_VERSION,當前PHP的版本PHP_OS,當前PHP使用的作業系統Boolean值:TRUE FALSEE_ERROR,php錯誤的層級代碼E_WARNING,警告的層級代碼E_ERROR,文法解析有潛在問題處的層級代碼E_NOTICE,該常量為發生不尋常,但不一定是錯誤處的層級代碼
變數,用於儲存程式中值可以改變的資料
$Name [=value];
注意事項:
* 變數名前要加$符
* 變數名必須以字母或底線開頭,後面可跟字母/底線/數字
* 變數名區分大小寫
* 變數名不允許與系統內建變數/函數/常量等同名
變數賦值方式:
- 直接賦值,使用賦值號 = //$a = 5;
- 傳值賦值,將一個變數的值賦值給另一個變數(傳一個副本) //b=a ==>>$b=5
- 引用賦值,將一個變數的記憶體空間和另一個變數共用
- a=5,c=&a,==>>c=5; 若c值改變了,a也跟值一起變
- 使用unset()函數銷毀其中一個時,另一個不受影響,有福同享,有難不當
變數的範圍,即變數起作用的範圍,主要是根據他們的聲明方式和位置決定的php預置變數
又稱超級全域變數,系統定義的,可直接使用,以數組形式儲存相關資訊
$GLOBALS
全域範圍中可用的全部變數,PHP 在名為 $GLOBALS[index] 的數組中儲存了所有全域變數.變數的名字就是數組的鍵.
- $_SERVER 儲存關於前序、路徑和指令碼位置資訊的超級全域變數
- $_REQUEST 儲存
$_POST
和$_GET
的所有變數
- $_POST 儲存表單 post 提交的值
- $_GET 儲存get 提交的值
- $_FILES 儲存上傳的檔案資訊
- $_ENV 儲存環境變數
- $_COOKIE 儲存cookie
- $_SESSION 儲存session
著作權聲明:本文為博主原創文章,歡迎轉載。