變數
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可以對業務邏輯的各個部分進行隔...