PHP 新手入門變數(shù)
PHP 中的變數(shù)以一個美元符號後面跟著變數(shù)名稱來表示。
變數(shù)名是區(qū)分大小寫的。
變數(shù)名稱與 PHP 中其它的標(biāo)籤一樣遵循相同的規(guī)則。
一個有效的變數(shù)名稱由字母或
者下劃線開頭,後面跟上任意數(shù)量的字母,數(shù)字,或者下劃線
註:在此所說的字母是a-z,A-Z,以及ASCII 字元從127 到255(0x7f-0xff)。
$this 是一個特殊變數(shù)不能被賦值
PHP變數(shù)命名規(guī)則
1、變數(shù)以美元符號$開頭。如$name,$age。
2、美元符號$後面的第一個字元不可以是數(shù)字,只能是底線_或字母。如$1_1這樣的變數(shù)是錯誤的。
3、除了底線_外,變數(shù)不允許出現(xiàn)任何空格或標(biāo)點(diǎn)符號。也就是說變數(shù)名稱只能包含:a-z、A-Z、0-9 以及底線_。
4、PHP變數(shù)名是區(qū)分大小寫的。如$name與$Name是兩個不同的變數(shù)
<?php $var = 'Bob' ; $Var = 'Joe' ; echo "$var,$Var"; // 輸出 "Bob, Joe" //site = 'not yet' ; // 非法變量名;以數(shù)字開頭 $_4site = 'not yet' ; // 合法變量名;以下劃線開頭 $i站點(diǎn)is = 'mansikka' ; // 合法變量名;可以用中文 ?>
變數(shù)的作用域:
變數(shù)的作用域是腳本中變數(shù)可被引用/使用的部分
local ? ? ? ?global ? ? ?static ???parameter
#global 關(guān)鍵字用於函數(shù)內(nèi)存取全域變數(shù)
reee#global 關(guān)鍵字用於函數(shù)內(nèi)存取全域變數(shù)##r#reee
global 關(guān)鍵字用於函數(shù)內(nèi)存取全域變數(shù)#.#reee.變數(shù)儲存在一個名為$GLOBALS[index] 的陣列中。?index?保存變數(shù)的名稱。這個數(shù)組可以在函數(shù)內(nèi)部訪問,也可以直接用來更新全域變數(shù)。<?php $x=5; $y=10; function myTest(){ global $x,$y; $y=$x+$y; } myTest(); echo $y; ?>static ?靜態(tài)變數(shù)僅在局部函數(shù)域中存在,但當(dāng)程式執(zhí)行離開此作用域時,其值並不遺失然後,每次呼叫函數(shù)時,該變數(shù)將會保留著函數(shù)前一次被呼叫時的值。 註解:此變數(shù)仍然是函數(shù)的局部變數(shù)。
<?php function myTest(){ static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
參數(shù)作用域###參數(shù)是透過呼叫程式碼將值傳遞給函數(shù)的局部變數(shù)。 ######參數(shù)是在參數(shù)列表中聲明的,作為函數(shù)聲明的一部分:###
<?php $x=5; $y=10; function myTest(){ $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>##########