php是一種建立動態互動性站點的強有力的伺服器端指令碼語言。
<?php
//php **
?>
1.變數規則
變數以$ 符號開始,後面跟著變數的名稱
變數名必須以字母或者下劃線字元開始
變數名只能包含字母數字字元以及下劃線(a-z、0-9和 _ )
變數名不能包含空格
變數名是區分大小寫的($y和 $y 是兩個不同的變數)
2.php變數作用域
變數的作用域是指令碼中變數可被引用/使用的部分。php有四種不同的變數作用域:
local,global,static,parameter
【區域性作用域local和全域性作用域global】在所有函式外部定義的變數,擁有全域性作用域。除了函式外,全域性變數可以被指令碼中的任何部分訪問,要在乙個函式中訪問乙個全域性變數,需要使用global 關鍵字。
在函式內呼叫函式外定義的全域性變數,我們需要在函式中的變數前加上global 關鍵字:
<?php
$x=5;
$y=10;
functionmytest()
mytest();
echo$y; // 輸出 15
?>
php 將所有全域性變數儲存在乙個名為$globals[index] 的陣列中。index 儲存變數的名稱。這個陣列可以在函式內部訪問,也可以直接用來更新全域性變數。
上面的例項可以寫成這樣:
<?php
$x=5;
$y=10;
functionmytest()
mytest();
echo$y;
?>
【static作用域】當乙個函式完成時,它的所有變數通常都會刪除,如果期望某個區域性變數不被刪除,在第一次宣告變數時使用static關鍵字。
每次呼叫該函式時,該變數將會保留著函式前一次被呼叫時的值。
<?php
functionmytest()
mytest();
mytest();
mytest();
?>
執行結果:012
【引數作用域parameter】引數是通過呼叫**將值傳遞給函式的區域性變數。
引數是在引數列表中宣告的,作為函式宣告的一部分:
<?php
functionmytest($x)
mytest(5);
?>
常量值被定義後,在指令碼的其他任何地方都不能被改變。
乙個常量由英文本母、下劃線、和數字組成,但數字不能作為首字母出現。 (常量名不需要加 $ 修飾符)。
設定常量,使用 define() 函式,函式語法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )該函式有三個引數:
1.區分大小寫的常量
<?php
// 區分大小寫的常量名
echo '
';echo greeting; // 輸出 "greeting"
?>
2.
不區分大小寫的常量
<?php
// 不區分大小寫的常量名
?>
常量在定義後,預設是全域性變數,可以在整個執行的指令碼的任何地方使用。
以下例項演示了在函式內使用常量,即便常量定義在函式外也可以正常使用常量。
<?php
function mytest()
?>
PHP 變數與常量
在程式執行的過程中,變數儲存的值可以隨時改變,而常量儲存的值是不可以改變的。變數用於儲存臨時資料資訊。某一變數被定義的時候,系統會自動為該變數分配乙個儲存空間存放變數的值。我們可以在定義變數的時候對其賦值,如果需要改動變數的值,只需再次對其進行賦值即可。對於那些臨時資料資訊或者處理過程,都可以存放在...
PHP 變數與常量
一 變數定義 顧名思義就是可變的量。在記憶體中隨機劃分乙個空間,指明資料型別,按照資料型別來存入值,這個整體稱為變數。二 資料型別 對變數儲存值的範圍進行劃分以加快存值取值的速度的標準。1 數值型 儲存整數的integer 小數的float 單精度浮點型 double 雙精度 浮點型 2 字元型 c...
PHP變數與常量
一 變數 2.php定界符 3.php特點 a.指令碼語言 b.解釋型c.弱型別d.面向過程e.物件導向 4.php的資料型別有哪些 標量型別 boolean interger float double string 復合型別 array object 特殊型別 資源 null 5.注意事項 變數不...