php學習筆記1——PHP資料類型,資料存放區,學習筆記資料類型

來源:互聯網
上載者:User

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
著作權聲明:本文為博主原創文章,歡迎轉載。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.