国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP變量

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

大家在讀初中的時候呀。老師經(jīng)常會這么教大家。

請問,李磊和韓梅梅同學(xué),假如:

x = 5

y = 6

那么x + y 等于多少呢?大家會義無反顧的回答。x + y 等于11。

接下來我們看下面的初中的數(shù)學(xué)知識,請問x + y 的結(jié)果是多少?

x = 5

y = 6

x = 8

我估計大家也會義無反顧的回答:x + y 的結(jié)果為14。

這就是變量!


變量的幾個特點:

1.??? x = 5 將右邊值5,賦值給左邊的x

2. ? 第二段x = 8,最后x + y 的結(jié)果等于14,說明x在從上到下的運算(執(zhí)行)中,可以被重新賦值。


PHP 變量

我們在PHP中的變量也是如此。不過有幾個特點

1.??? 必須要以$開始。如變量x必須要寫成$x

2.??? 變量的首字母不能以數(shù)字開始

3.??? 變量的名字區(qū)分大小寫

4.??? 變量不要用特殊符號、中文,_不算特殊符號

5.??? 變量命名要有意義(別寫xxx,aaa,ccc這種 變量名)

6.??? $ 叫作美元符,英文單詞:dollar。PHP的變量必須以美元符開始。說明搞PHP有“錢”圖


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

PHP 沒有聲明變量的命令。

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

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

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

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


PHP 是一門弱類型語言

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

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

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


PHP 變量作用域

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

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

· ? local?????????

· ? global????????

· ? static?????????

· ? parameter


局部和全局作用域局部和全局作用域(loacal? global)

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

實例

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

<?php
 header("Content-type:text/html;charset=utf-8");
 $x=5; // 全局變量
 
 function myTest()
 {
     $y=10; // 局部變量
     echo "<p>測試函數(shù)內(nèi)變量:<p>";
     echo "變量 x 為: $x"; //輸出錯誤 Notice: Undefined variable:
     echo "<br>";
     echo "變量 y 為: $y";
 }
 
 myTest();
 
 echo "<p>測試函數(shù)外變量:<p>";
 echo "變量 x 為: $x";
 echo "<br>";
 echo "變量 y 為: $y";  //輸出錯誤 Notice: Undefined variable:

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

局部變量。

當我們調(diào)用myTest()函數(shù)并輸出兩個變量的值, 函數(shù)將會輸出局部變量 $y 的值,但是不能輸出 $x 的值,因為 $x 變量在函數(shù)外定

義,無法在函數(shù)內(nèi)使用,如果要在一個函數(shù)中訪問一個全局變量,需要使用 global 關(guān)鍵字。

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

定義,屬于局部變量。

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



PHP global 關(guān)鍵字

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

實例

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

<?php
 $x=10;
 $y=20;
 function test(){
     global $x,$y;      //使用global關(guān)鍵字
 
     $y=$x+$y;
 }
 test();
 echo $y;//輸出30

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

可以直接用來更新全局變量。

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

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



Static 作用域

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

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

實例

<?php
 function myTest()
 {
     static $x=0;
     echo $x;
     $x++;
 }
 myTest();
 myTest();
 myTest();
 myTest();
 
 ?>

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

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


參數(shù)作用域

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

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

實例

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

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



繼續(xù)學(xué)習(xí)
||
<?php header("Content-type:text/html;charset=utf-8"); $x=5; // 全局變量 function myTest() { $y=10; // 局部變量 echo "<p>測試函數(shù)內(nèi)變量:<p>"; echo "變量 x 為: $x"; //輸出錯誤 Notice: Undefined variable: echo "<br>"; echo "變量 y 為: $y"; } myTest(); echo "<p>測試函數(shù)外變量:<p>"; echo "變量 x 為: $x"; echo "<br>"; echo "變量 y 為: $y"; //輸出錯誤 Notice: Undefined variable: ?>
提交重置代碼