4 PHP 教程 PHP 變數

2022-08-28 18:24:07 字數 2777 閱讀 3432

php變數

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

1

<?php

2$x = 5;

3$y = 6;

4$z = $x + $y;5

echo$z;

6 ?>

與代數相似

x=5y=6

z=x+y

在代數中,我們使用字母(如x),並給它賦值(如5).

從上面的表達數z=x+y,我們可以計算z的值為11.

在php中,這些字母被稱為變數

php變數

與代數相似,可以給php變數賦予某個值(x=5)或者表示式(z=x+y).

變數可以是很短的名稱(如x和y)或者更具描述性的名稱(如age、camame、totalvolume).

php變數規則:

建立(宣告)php變數

php沒有宣告變數的命令.

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

1

<?php

2$txt = "hello world!";

3$x = 5;

4$y = 10.5

5 ?>

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

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

php是一門弱型別語言

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

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

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

php變數作用域

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

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

區域性和全域性作用域

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

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

1

<?php

2$x = 5; //

全域性變數

3function

mytest()

10mytest();

11echo "test variables outside the function:";

12echo "variable x is: $x";

13echo "

";14

echo "variable y is: $y";

15 ?>

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

量.當我們呼叫mytest()函式並輸出兩個變數的值,函式將會輸出區域性變數$y的值,但是不能輸出$x的值,因為$x變數在函式外定義,無

法在函式內使用,如果要在乙個函式中訪問乙個全域性變數,需要使用global關鍵字.

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

屬於區域性變數.

php global關鍵字

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

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

1

<?php

2$x = 5;

3$y = 10;

4function

mytest()

8mytest();

9echo

$y; //

輸出15

10 ?>

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

上面的例項可以寫成這樣

1

<?php

2$x = 5;

3$y = 10;

4function

mytest()

7mytest();

8echo$y;

9 ?>

static作用域

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

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

1

<?php

2function

mytest()

7mytest();

8mytest();

9mytest();

10 ?>

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

注釋:該變數仍然是函式的區域性變數.

引數的作用域

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

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

1

<?php

2function mytest($x

)5 mytest(5);

6 ?>

php學習筆記4 php函式

php header content type text html charset utf 8 輸出中文編碼 function fun name str1,str2,strn 說明 function 為宣告自定義函式時必須使用到的關鍵字 fun name 自定義函式的名稱 str1.strn 函式引...

任務4 PHP擴充套件模組安裝

usr local php bin php m 如何檢視php載入了哪些模組 cd usr local src wget 安裝乙個新的redis tar zxvf redis 2.2.5.tgz mv redis 2.2.5 phpredis develop cd phpredis develop ...

4)PHP命名規則,傳值方式

1 命名規則 包括變數名,類名,介面名函式名等等 基本規則 只能使用小寫字母,下劃線或者數字 數字不能開頭 不能跟環境和系統關鍵字重複 比如,if,else,function 駝峰式 name nameschool myfather 帕斯卡命名 myname nameschool myfther 下...