標籤:php 變數
PHP 變數
0.0.1 建立聲明變數
例子:
<?php
$x=5;
$y=3;
$z=$x+$y;
eho $z;
?>
剖析:在php中,例如x,y,z 都稱之為變數
PHP沒有聲明的變數,在賦值時被建立。
與代數相似,可以給x,y,z 賦值, 變數可以是很短的名稱(如x和y ) 或者更具描述性的名稱 如(nb,wcao,age,name。。。。)
PHP 變數規則:
●變數以$符號開始,後面跟變數的名稱
●變數名必須以字母或著底線開始
●變數名只能包含字母、數字、字元以及底線(A-z、0-9和_)
●變數名不能包含空格
●變數名是區分大小寫($y和$Y是兩個不同的變數)
Ps:●PHP語句和PHP變數都是區分大小寫
0.02 PHP 變數範圍
變數的範圍是指令碼中變數可被引用/使用的部分
PHP有四種不同的變數範圍:
● local
● global
● static
● parameter
0.03 局部和全域範圍
在所有函數外部定義的變數,擁有全域範圍。除了函數外,全域變數可以被指令碼中的任何部分放問,要在一個函數中訪問一個全域變數,需要使用global關鍵字。
在所有函數內部聲明的變數是局部變數,僅能在函數內部訪問。
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9C/9C/wKioL1lzH2TjpMBVAALE1HbethA954.png-wh_500x0-wm_3-wmp_4-s_863869578.png" style="float:none;" title="1.png" alt="wKioL1lzH2TjpMBVAALE1HbethA954.png-wh_50" />
剖析:左邊為代碼 右邊為輸出結果
x是位於全域範圍 y是位於局部範圍
●在局部範圍輸出結果:我們可以看到 x未輸出,只輸出了y
●在全域範圍輸出結果:我們可以看到x輸出了,y未輸出
這也驗證了這節開頭所述的概念:局部變數的訪問只能在局部範圍下。
全域變數可被任何部分訪問,但要在局部範圍中被訪問,需要使用關鍵字。接下來,我們來分析關鍵字的作用
0.04 PHP global關鍵字
global關鍵字用於函數內訪問全域變數。
在函數內調用函數外定義的全域變數,我們需要在函數中的變數前加上global關鍵字;
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/9C/9C/wKiom1lzH2TSTL7gAAAtorlwhPk929.png-wh_500x0-wm_3-wmp_4-s_3342641284.png" style="float:none;" title="2.png" alt="wKiom1lzH2TSTL7gAAAtorlwhPk929.png-wh_50" />
剖析:當在局部範圍加上global關鍵字之後 x,y可以被調用了。順利輸出
0.05 PHP 中static關鍵字------static範圍
當一個函數完成時,它的所有變數通常都會被刪除。然而,有時候咱希望某個居於變數不要被刪除。
想要這樣做的時候,那麼在 第一次聲明變數的時候使用static關鍵字。
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/9C/9C/wKiom1lzH2TwLtRgAAA4A8Ig6oc911.png-wh_500x0-wm_3-wmp_4-s_794820566.png" style="float:none;" title="3.png" alt="wKiom1lzH2TwLtRgAAA4A8Ig6oc911.png-wh_50" />
每次調用該函數時,該變數將會保留著函數前一次被調用時的值。
Ps:該變數仍然是函數的局部變數
0.06 參數範圍
參數是通過調用代碼將值傳遞給函數的局部變數。
參數是在參數列表中聲明的,作為函式宣告一部分。
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9C/9C/wKioL1lzH2XTyELeAAAgZ6vxdJ4475.png-wh_500x0-wm_3-wmp_4-s_2223948569.png" style="float:none;" title="4.png" alt="wKioL1lzH2XTyELeAAAgZ6vxdJ4475.png-wh_50" />
本文出自 “black-Emperor” 部落格,轉載請與作者聯絡!
獸哥手打--->第一發、PHP 變數