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

PHP變量

什么是變量

變量是指在程序執(zhí)行過程中數值可以變化的量。變量通過一個名字(變量名)來標識。系統(tǒng)為程序中的每

一個變量分配一個儲存單元,變量名實質上就是計算機內存單元的命名。因此,借助變量名即可訪問內存

中的數據。

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

實例

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

與代數類似

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 變量規(guī)則:

·???????? 變量以 $ 符號開始,后面跟著變量的名稱

·???????? 變量名必須以字母或者下劃線字符開始

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

·???????? 變量名不能包含空格

·???????? 變量名是區(qū)分大小寫的($y 和 $Y 是兩個不同的變量)

$var?=?'hello';? ? ? ?? ? ? ?//正確
? ? ?$var123?=?'hello';? ? ? //正確
? ? ?$123var?=?'hello';? ? ? //錯誤
? ? ?$_var?=?'hello';? ? ? ? //正確
? ? ?$@#var?=?'hello';? ? ? ? //錯誤

?

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 $name=value;?>

name是變量名,根據需求和喜好可以隨意取,但是最好用和功能或作用相關的詞。

value是要賦給變量的值。

例子:

<?php
 $color="red";
$_name="jack";
?>


PHP 是一門弱類型語言

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

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

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

PHP 變量作用域

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

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

·???????? local

·???????? global

·???????? static

·???????? parameter


局部和全局作用域

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

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

實例

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


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

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

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

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

? ?

PHP global 關鍵字

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

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

實例

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

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

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

實例

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


Static 作用域

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

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

實例

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

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

注釋:該變量仍然是函數的局部變量。

可變變量

可變變量是一種獨特的變量,它允許動態(tài)改變一個變量名稱。其工作原理是該變量的名稱有另外一個變量的值來確定,實現過程就是在變量的前面再多加一個"$"。

?

參數作用域

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

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

實例

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

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


系統(tǒng)變量

PHP系統(tǒng)內置的變量,大多使用下劃線開頭,具體使用,我們后面的課程會介紹

??????? $GLOBALS 存儲當前腳本中的所有全局變量,其KEY為變量名,VALUE為變量值

??????? $_SERVER 當前Web服務器變量數組

??????? $_GET 存儲以GET方法提交表單中的數據

??????? $_POST 存儲以POST方法提交表單中的數據

??????? $_COOKIE 取得或設置用戶瀏覽器Cookies中存儲的變量數組

??????? $_FILES 存儲上傳文件提交到當前腳本的數據

??????? $_ENV 存儲當前Web環(huán)境變量

??????? $_REQUEST 存儲提交表單中的所有請求數組,其中包括$_GET、$_POST、$_COOKIE和$_SESSION中的所有內容

$_SESSION 存儲當前腳本的會話變量數組


繼續(xù)學習
||
<?php function myTest($x) { echo $x; } myTest(5); ?>
提交重置代碼