PHP基本格式與PHP變數 常量

2021-08-04 14:28:45 字數 2038 閱讀 7627

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.注意事項 變數不...