1. 程式人生 > 資訊 >僅一個多月,華為鴻蒙 HarmonyOS 2.0 使用者已達 3000 萬

僅一個多月,華為鴻蒙 HarmonyOS 2.0 使用者已達 3000 萬

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

  例項

  執行例項 »

  與代數類似

  x=5

  y=6

  z=x+y

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

  從上面的表示式 z=x+y ,我們可以計算出 z 的值為 11。

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

  變數是用於儲存資料的容器。

  PHP 變數

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

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

  PHP 變數規則:

  變數以 $ 符號開始,後面跟著變數的名稱

  變數名必須以字母或者下劃線字元開始

  變數名只能包含字母數字字元以及下劃線(A-z、0-9 和 _ )

  變數名不能包含空格

  變數名是區分大小寫的($y 和 $Y 是兩個不同的變數)

  PHP 語句和 PHP 變數都是區分大小寫的。

  建立(宣告)PHP 變數

  PHP 沒有宣告變數的命令。

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

  例項

  執行例項 »

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

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

  PHP 是一門弱型別語言

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

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

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

  PHP 變數作用域

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

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

  local

  global

  static

  parameter

  區域性和全域性作用域

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

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

  例項

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

  function myTest()

  {

  $y=10; // 區域性變數

  echo "

  測試函式內變數:

  ";

  echo "變數 x 為: $x";

  echo "

  ";

  echo "變數 y 為: $y";

  }

  myTest();

  echo "

  測試函式外變數:

  ";

  echo "變數 x 為: $x";

  echo "

  ";

  echo "變數 y 為: $y";

  ?>

  執行例項 »

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

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

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

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

  PHP global 關鍵字

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

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

  例項

  執行例項 »

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

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

  例項

  執行例項 »

  Static 作用域

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

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

  例項

  執行例項 »

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

  註釋:該變數仍然是函式的區域性變數。

  引數作用域

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

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

  例項