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

PHP變數(shù)

什麼是變數(shù)

變數(shù)是指在程式執(zhí)行過程中數(shù)值可以變化的量。變數(shù)透過一個(gè)名字(變數(shù)名)來標(biāo)識(shí)。系統(tǒng)為程式中的每

一個(gè)變數(shù)分配一個(gè)儲(chǔ)存單元,變數(shù)名實(shí)質(zhì)上就是電腦記憶體單元的命名。因此,借助變數(shù)名稱即可存取記憶體

中的資料。

變數(shù)是用來儲(chǔ)存資訊的"容器":

實(shí)例

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

與代數(shù)類似

x=5
y=6
z=x+y

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

從上面的表達(dá)式 z=x+y ,我們可以計(jì)算 z 的值為 11。

在 PHP 中,這些字母稱為變數(shù)。

變數(shù)是用來儲(chǔ)存資料的容器。

?

PHP 變數(shù)

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

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

PHP 變數(shù)規(guī)則:

·???????? 變數(shù)以$ 符號(hào)開始,後面接著變數(shù)的名稱

·???????? 變數(shù)名稱必須以字母或底線開始開始為下劃線字元開始符號(hào)


·???????? 變數(shù)名稱只能包含字母數(shù)字字元以及底線(A-z、0-9 和_ )

·???????? 變數(shù)名稱無法包含空格#?
#???$Y 是兩個(gè)不同的變因)

$var?=?'hello';? ? ? ?? ? ? ?//正確

? ? ?$var123 #??//錯(cuò)誤

? ? ?$_var?=?'hello';? ? ? ? //正確

? ? ?$@#var?=?'hello';? ? ??語

#PH

o

# 她

'# PHP 變數(shù)都是區(qū)分大小寫的。

? ?

#建立(宣告)PHP 變數(shù)

PHP 沒有宣告變數(shù)的指令。

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

實(shí)例

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

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

註解:當(dāng)您賦一個(gè)文字值給變數(shù)時(shí),請(qǐng)?jiān)谖淖种祪蓚?cè)加上引號(hào)。

變數(shù)賦值:是指給變數(shù)一個(gè)具體的資料值,對(duì)於字串和數(shù)字類型的變量,可以透過「=」來實(shí)現(xiàn)賦值。

語法:<?php $name=value;?>######name是變數(shù)名,根據(jù)需求和喜好可以隨意取,但是最好用和功能或作用相關(guān)的詞。 ######value是要賦給變數(shù)的值。 ######範(fàn)例:###
<?php
 $color="red";
$_name="jack";
?>


#PHP 是一門弱型別語言

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

PHP 會(huì)根據(jù)變數(shù)的值,自動(dòng)把變數(shù)轉(zhuǎn)換為正確的資料型別。

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

PHP 變數(shù)作用域

變數(shù)的作用域是腳本中變數(shù)可被引用/使用的部分。

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

·???????? local

·??????????

##局部和全域作用域


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

在PHP 函數(shù)內(nèi)部宣告的變數(shù)是局部變量,只能在函數(shù)內(nèi)部存取:

#實(shí)例

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

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

當(dāng)我們呼叫myTest()函數(shù)並輸出兩個(gè)變數(shù)的值, 函數(shù)將會(huì)輸出局部變數(shù)$y 的值,但不能輸出$x 的值,因?yàn)?x 變數(shù)在函數(shù)外定義,無法在函數(shù)內(nèi)使用,如果要在函數(shù)中存取一個(gè)全域變量,則需要使用global 關(guān)鍵字。


然後我們?cè)趍yTest()函數(shù)外輸出兩個(gè)變數(shù)的值,函數(shù)會(huì)輸出全局部變數(shù)$x 的值,但不能輸出$y 的值,因?yàn)?y 變數(shù)在函數(shù)中定義,屬於局部變數(shù)。

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

? ?

#PHP global 關(guān)鍵字

global 關(guān)鍵字用於函數(shù)內(nèi)存取全域變量。

在函數(shù)內(nèi)呼叫函數(shù)外定義的全域變量,我們需要在函數(shù)中的變數(shù)前加上global 關(guān)鍵字:實(shí)例

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

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

上面的實(shí)例可以寫成這樣:

實(shí)例

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

Static 作用域
當(dāng)函數(shù)完成時(shí),它的所有變數(shù)通常都會(huì)被刪除。然而,有時(shí)候您希望某個(gè)局部變數(shù)不要被刪除。

要做到這一點(diǎn),請(qǐng)?jiān)谀谝淮涡孀償?shù)時(shí)使用?static?關(guān)鍵字:實(shí)例

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

然後,每次呼叫函數(shù)時(shí),該變數(shù)將會(huì)保留函數(shù)前一次被呼叫時(shí)的值。

註解:此變數(shù)仍然是函數(shù)的局部變數(shù)。

可變變數(shù)

可變變數(shù)是一種獨(dú)特的變量,它允許動(dòng)態(tài)改變一個(gè)變數(shù)名稱。其工作原理是該變數(shù)的名稱有另外一個(gè)變數(shù)的值來決定,實(shí)現(xiàn)過程就是在變數(shù)的前面再多加一個(gè)"$"。

?

參數(shù)作用域

參數(shù)是透過呼叫程式碼將值傳遞給函數(shù)的局部變數(shù)。

參數(shù)是在參數(shù)清單中宣告的,作為函數(shù)宣告的一部份:

實(shí)例

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

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


系統(tǒng)變數(shù)

PHP系統(tǒng)內(nèi)建的變量,大多使用底線開頭,具體使用,我們後面的課程會(huì)介紹

??????? $GLOBALS 儲(chǔ)存目前腳本中的所有全域變量,其KEY為變數(shù)名,VALUE為變數(shù)值

??????? $_SERVER儲(chǔ)存以GET方法提交表單中的資料

??????? $_POST 儲(chǔ)存以POST方法提交表單中的資料

??????? $_COOKIE 取得或設(shè)定使用者瀏覽器Cookies中儲(chǔ)存的變數(shù)陣列

??????? $_FILES 儲(chǔ)存上傳檔案提交至目前腳本的資料

??????? $_ENV 儲(chǔ)存目前Web環(huán)境變數(shù)

??????$_GET、$_POST、$_COOKIE和$_SESSION中的所有內(nèi)容

$_SESSION 儲(chǔ)存目前腳本的會(huì)話變數(shù)陣列

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