php變數詳解

2022-06-15 07:24:11 字數 2648 閱讀 1643

變數是用於儲存資訊的"容器".

定義乙個變數的語法:

$變數名 = 值;
使用變數的例子:

<?php

$x=5;

$y=6;

$z=$x+$y;

echo $z;

?>

執行

從這個例子可以看出,變數名以 $ 開始,標明這是乙個變數。變數名以字母(a-z、a-z)或者下劃線 _ 開始,後面可以跟任意字母或數字以及下劃線,但不能是空格。

php 變數規則:

注意:php 語句和 php 變數都是區分大小寫的。

如下這些變數名是有效的:

$var_char

$varchar

$_varchar

$var_char5

php 沒有宣告變數的命令。

變數在您第一次賦值給它的時候被建立:

<?php

$txt="hello world!";

$x=5;

$y=10.5;

?>

在上面的語句執行中,變數txt將儲存值hello world!,且變數x將儲存值5

注釋:當您賦乙個文字值給變數時,請在文字值兩側加上引號。

在上面的例項中,我們注意到,不必向 php 宣告該變數的資料型別。

php 會根據變數的值,自動把變數轉換為正確的資料型別。

在強型別的程式語言中,我們必須在使用變數前先宣告(定義)變數的型別和名稱。

變數的作用域是指令碼中變數可被引用/使用的部分。

php 有四種不同的變數作用域:

在所有函式外部定義的變數,擁有全域性作用域。除了函式外,全域性變數可以被指令碼中的任何部分訪問,要在乙個函式中訪問乙個全域性變數,需要使用 global 關鍵字。

在 php 函式內部宣告的變數是區域性變數,僅能在函式內部訪問:

<?php

$x=5; // 全域性變數

function mytest()

mytest();

echo "test variables outside the function:";

echo "variable x is: $x";

echo "

";echo "variable y is: $y";

?>

在以上例項中 mytest() 函式定義了 $x 和 $y 變數。 $x 變數在函式外宣告,所以它是全域性變數 , $y 變數在函式內宣告所以它是區域性變數。

當我們呼叫mytest()函式並輸出兩個變數的值, 函式將會輸出區域性變數 $y 的值,但是不能輸出 $x 的值,因為 $x 變數在函式外定義,無法在函式內使用,如果要在乙個函式中訪問乙個全域性變數,需要使用 global 關鍵字。

然後我們在mytest()函式外輸出兩個變數的值,函式將會輸出全區域性變數 $x 的值,但是不能輸出 $y 的值,因為 $y 變數在函式中定義,屬於區域性變數。

注意:你可以在不同函式中使用相同的變數名稱,因為這些函式內定義的變數名是區域性變數,只作用於該函式內。

global 關鍵字用於函式內訪問全域性變數。

在函式內呼叫函式外定義的全域性變數,我們需要在函式中的變數前加上 global 關鍵字:

<?php

$x=5;

$y=10;

function mytest()

mytest();

echo $y; // 輸出 15

?>

php 將所有全域性變數儲存在乙個名為 $globals[index] 的陣列中。 index 儲存變數的名稱。這個陣列可以在函式內部訪問,也可以直接用來更新全域性變數。

上面的例項可以寫成這樣:

<?php

$x=5;

$y=10;

function mytest()

mytest();

echo $y;

?>

當乙個函式完成時,它的所有變數通常都會被刪除。然而,有時候您希望某個區域性變數不要被刪除。

要做到這一點,請在您第一次宣告變數時使用static關鍵字:

<?php

function mytest()

mytest();

mytest();

mytest();

?>

然後,每次呼叫該函式時,該變數將會保留著函式前一次被呼叫時的值。

注意:該變數仍然是函式的區域性變數。

引數是通過呼叫**將值傳遞給函式的區域性變數。

引數是在引數列表中宣告的,作為函式宣告的一部分:

<?php

function mytest($x)

mytest(5);

?>

php變數詳解

一 php 變數規則 變數以 符號開始,後面跟著變數的名稱 變數名必須以字母或者下劃線字元開始 變數名只能包含字母數字字元以及下劃線 a z 0 9 和 變數名不能包含空格 變數名是區分大小寫的 y 和 y 是兩個不同的變數,只有變數和常量區分大小寫,其他不區分 變數的命名風格 駝峰式書寫 aaab...

PHP伺服器變數 SERVER詳解

伺服器變數 server 詳解 1 session php self 獲取當前正在執行指令碼的檔名 2 server server protocol 請求頁面時通訊協議的名稱和版本。例如,http 1.0 3 server request time 請求開始時的時間戳。從 php 5.1.0 起有效...

PHP語全域性變數 SERVER詳解

要求 記憶大體內容 server http accept language 瀏覽器語言 server remote addr 當前使用者 ip server remote host 當前使用者主機名 server request uri url server remote port 埠。server...