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關鍵字。
在所有函數內部聲明的變量是局部變量,僅能在函數內部訪問。
剖析:上圖左邊爲代碼 右邊爲輸出結果
x是位於全局作用域 y是位於局部作用域
●在局部作用域輸出結果:我們可以看到 x未輸出,只輸出了y
●在全局作用域輸出結果:我們可以看到x輸出了,y未輸出
這也驗證了這節開頭所述的概念:局部變量的訪問只能在局部作用域下。
全局變量可被任何部分訪問,但要在局部作用域中被訪問,需要使用關鍵字。接下來,我們來分析關鍵字的作用
0.04 PHP global關鍵字
global關鍵字用於函數內訪問全局變量。
在函數內調用函數外定義的全局變量,我們需要在函數中的變量前加上global關鍵字;
剖析:當在局部作用域加上global關鍵字之後 x,y可以被調用了。順利輸出
0.05 PHP 中static關鍵字------static作用域
當一個函數完成時,它的所有變量通常都會被刪除。然而,有時候咱希望某個居於變量不要被刪除。
想要這樣做的時候,那麼在 第一次聲明變量的時候使用static關鍵字。
每次調用該函數時,該變量將會保留着函數前一次被調用時的值。
Ps:該變量仍然是函數的局部變量
0.06 參數作用域
參數是通過調用代碼將值傳遞給函數的局部變量。
參數是在參數列表中聲明的,作爲函數聲明一部分。