中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

PHP 變量

變量指程序中使用的數(shù)值是可以變化的量,與常量(一旦被定義,就無法改變)相反。


變量是用于存儲信息的"容器":

實例

<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>

與代數(shù)類似

x=5
y=6
z=x+y

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

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

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

lamp 變量是用于存儲數(shù)據(jù)的容器。

PHP 變量

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

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

PHP 變量規(guī)則:

  • 變量以 $ 符號開始,后面跟著變量的名稱
  • 變量名必須以字母或者下劃線字符開始
  • 變量名只能包含字母數(shù)字字符以及下劃線(A-z、0-9 和 _ )
  • 變量名不能包含空格
  • 變量名是區(qū)分大小寫的($y 和 $Y 是兩個不同的變量)
lamp PHP 語句和 PHP 變量都是區(qū)分大小寫的。

創(chuàng)建(聲明)PHP 變量

PHP 沒有聲明變量的命令。

變量在您第一次賦值給它的時候被創(chuàng)建:

實例

<?php $txt="Hello world!"; $x=5; $y=10.5; ?>

在上面的語句執(zhí)行中,變量 txt 將保存值 Hello world!,且變量 x 將保存值 5。

注釋:當您賦一個文本值給變量時,請在文本值兩側加上引號。


PHP 是一門弱類型語言

在上面的實例中,我們注意到,不必向 PHP 聲明該變量的數(shù)據(jù)類型。

PHP 會根據(jù)變量的值,自動把變量轉換為正確的數(shù)據(jù)類型。

在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。


PHP 變量作用域

變量的作用域是腳本中變量可被引用/使用的部分。

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

  • local
  • global
  • static
  • parameter

局部和全局作用域

在所有函數(shù)外部定義的變量,擁有全局作用域。除了函數(shù)外,全局變量可以被腳本中的任何部分訪問,要在一個函數(shù)中訪問一個全局變量,需要使用 global 關鍵字。

在 PHP 函數(shù)內部聲明的變量是局部變量,僅能在函數(shù)內部訪問:

實例

<?php
$x
=5;?//?全局變量

function?myTest()
{
????
$y=10;?//?局部變量
????
echo?"<p>測試函數(shù)內變量:<p>";
????echo?
"變量?x?為:?$x";
????echo?
"<br>";
????echo?
"變量?y?為:?$y";
}?

myTest();

echo?
"<p>測試函數(shù)外變量:<p>";
echo?
"變量?x?為:?$x";
echo?
"<br>";
echo?
"變量?y?為:?$y";
?>

在以上實例中 myTest() 函數(shù)定義了 $x 和 $y 變量。 $x 變量在函數(shù)外聲明,所以它是全局變量 , $y 變量在函數(shù)內聲明所以它是局部變量。

當我們調用myTest()函數(shù)并輸出兩個變量的值, 函數(shù)將會輸出局部變量 $y 的值,但是不能輸出 $x 的值,因為 $x 變量在函數(shù)外定義,無法在函數(shù)內使用,如果要在一個函數(shù)中訪問一個全局變量,需要使用 global 關鍵字。

然后我們在myTest()函數(shù)外輸出兩個變量的值,函數(shù)將會輸出全局變量 $x 的值,但是不能輸出 $y 的值,因為 $y 變量在函數(shù)中定義,屬于局部變量。

Note 你可以在不同函數(shù)中使用相同的變量名稱,因為這些函數(shù)內定義的變量名是局部變量,只作用于該函數(shù)內。

PHP global 關鍵字

global 關鍵字用于函數(shù)內訪問全局變量。

在函數(shù)內調用函數(shù)外定義的全局變量,我們需要在函數(shù)中的變量前加上 global 關鍵字:

實例

<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 輸出 15 ?>

PHP 將所有全局變量存儲在一個名為 $GLOBALS[index] 的數(shù)組中。 index 保存變量的名稱。這個數(shù)組可以在函數(shù)內部訪問,也可以直接用來更新全局變量。

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

實例

<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>


Static 作用域

當一個函數(shù)完成時,它的所有變量通常都會被刪除。然而,有時候您希望某個局部變量不要被刪除。

要做到這一點,請在您第一次聲明變量時使用 static 關鍵字:

實例

<?php function myTest() { static $x=0; echo $x; $x++; echo PHP_EOL; // 換行符 } myTest(); myTest(); myTest(); ?>

然后,每次調用該函數(shù)時,該變量將會保留著函數(shù)前一次被調用時的值。

注釋:該變量仍然是函數(shù)的局部變量。


參數(shù)作用域

參數(shù)是通過調用代碼將值傳遞給函數(shù)的局部變量。

參數(shù)是在參數(shù)列表中聲明的,作為函數(shù)聲明的一部分:

實例

<?php function myTest($x) { echo $x; } myTest(5); ?>

我們將在 PHP 函數(shù) 章節(jié)對它做更詳細的討論。