PHP學習筆記 變數概念及使用

2021-10-23 09:43:12 字數 1869 閱讀 3059

變數

php是一種動態**開發的指令碼語言,動態語言特點是互動性,互動性就會有資料的傳遞,而』php』作為"中間人",需要進行資料的傳遞,傳遞的前提就是php能自己儲存資料(臨時儲存),這就需要變數;

變數基本概念

變數**於數學,是計算機語言中能儲存計算結果或能表示值抽象概念;變數可以通過變數名訪問,在指令式語言中,變數通常是可變的;

1.變數是用來儲存資料的;

2.變數是存在名字的;

3.變數是通過名字來訪問的:資料;

4.變數是可以改變的:資料;就像杯子一樣,可以裝不同的飲品,但是杯子沒變;

變數的使用

php中的所有變數都必須要使用"$"符號;

1.定義:在系統中新增對應的變數名字(記憶體);

2.賦值:可以將資料賦值給變數名(可以在定義的同時完成);

3.可以通過變數名訪問儲存的資料;

4.可以將變數從記憶體中刪除;

使用樣例

<?php

//變數

//定義變數在php中不需要任何關鍵字,只要$符號

$var1;       //定義變數

$var2=1;     //定義變數並賦值

//訪問變數

echo $var2;  //通過變數名訪問到內容1,然後輸出

//修改變數

$var2=2;    //相當於把杯子裡的水倒掉換成果汁

echo $var2; //修改後通過變數名訪問到內容2,然後輸出

//刪除變數:使用unset(變數名)

unset($var2);

echo $var2; //刪除後該變數不存在故而無法訪問,刪除記憶體12

3456

78910

1112

1314

1516

變數命名規則

1.在php中變數名字必須以"$「符號開始;

2.名字由字母,數字和下劃線」_"構成,但是不能以數字開頭;

3.在php中本身還允許中文變數(不建議這樣做);

//變數命名規則

$var1;$var_var_1;$_var1;  //正確格式

$1var;    //錯誤格式

//中文變數

$中國='china'; //中文變數並賦值12

3456

預定義變數

預定義變數:提前定義的變數,系統定義的變數,儲存中許多需要用到的資料(預定義變數都是陣列);

$_get:獲取所有表單以get方式提交的資料;

$_post:post提交的資料都會儲存在此;

$_request: get和post提交的都會儲存;

$globals:php中所有的全域性變數

$_server:伺服器資訊

$_session:session會話資料

$_cookie:cookie會話資料

$_env:環境資訊

$_files:使用者上傳的的檔案資訊

可變變數

可變變數:如果乙個變數儲存的值剛好是另外乙個變數的名字,那麼可以直接通過訪問乙個變數得到另外乙個變數的值,在變數前面再多加乙個$符號;

$a='b';

$b='bb';

//$$a就可以得到 bb12

3變數傳值

將乙個變數賦值給另乙個變數:變數傳值;

變數傳值一共有兩種方式:值傳遞,引用傳遞;

值傳遞:將變數儲存的值賦值乙份,然後將新的值給另外乙個變數儲存(特點就是兩個變數沒有關係);

在記憶體中,通常有以下幾個分割槽;

棧區:程式可以操作的記憶體部分(不存資料,但執行程式**),少但是快;

**段:儲存程式的記憶體部分(只儲存不執行);

資料段:儲存普通資料(全域性區和靜態區等);

堆區:儲存複雜資料,大但是效率低;

volatile變數的概念及用法

volatile關鍵字是一種型別修飾符,用它宣告的型別變數表示可以被某些編譯器未知的因素更改,比如 作業系統 硬體或者其它執行緒等。遇到這個關鍵字宣告的變數,編譯器對訪問該變數的 就不再進行優化,從而可以提供對特殊位址的穩定訪問。int i 5 int a i int b i 編譯器發現兩次從i讀資...

深入理解c指標 學習筆記 1 0概念及使用

注 筆記中不會有太多詳細的知識點,知識點都需要記在腦海裡,記錄的都是容易混淆和遺忘的注意點。1 指標的長度通常一樣,與指標型別無關。char指標和結構體指標長度一樣。but 函式指標與這些資料指標會有些許不同。2 指標長度取決於系統。3 指標的預定義 4 size t 表示c中任何物件所能達到的最大...

SpringAOP概念及其使用

aop aspect oriented programming 面向切面程式設計 通過預編譯方式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的延續,是軟體開發中的乙個熱點,也是spring框架中的乙個重要內容,是函式式程式設計的一種衍生范型。利用aop可以對業務邏輯的各個部分進行隔...