PHP變量-1.4PHP基礎(chǔ)教程

變量是存儲(chǔ)信息的容器:

成都創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十余年,專(zhuān)業(yè)且經(jīng)驗(yàn)豐富。十余年網(wǎng)站優(yōu)化營(yíng)銷(xiāo)經(jīng)驗(yàn),我們已為近1000家中小企業(yè)提供了成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)解決方案,按需制作,設(shè)計(jì)滿(mǎn)意,售后服務(wù)無(wú)憂(yōu)。所有客戶(hù)皆提供一年免費(fèi)網(wǎng)站維護(hù)!

實(shí)例 <?php$x=5;$y=6;$z=$x+$y;echo $z;?>
類(lèi)似代數(shù) x=5y=6z=x+y

在代數(shù)中我們使用字母(比如 x)來(lái)保存值(比如 5)。

從上面的表達(dá)式 z=x+y,我們能夠計(jì)算出 z 的值是 11。

在 PHP 中,這三個(gè)字母被稱(chēng)為變量。

注釋?zhuān)赫?qǐng)把變量視為存儲(chǔ)數(shù)據(jù)的容器。

PHP 變量

正如代數(shù),PHP 變量可用于保存值(x=5)和表達(dá)式(z=x+y)。

變量的名稱(chēng)可以很短(比如 x 和 y),也可以取更具描述性的名稱(chēng)(比如 carname、total_volume)。

PHP 變量規(guī)則: 變量以 $ 符號(hào)開(kāi)頭,其后是變量的名稱(chēng)變量名稱(chēng)必須以字母或下劃線(xiàn)開(kāi)頭變量名稱(chēng)不能以數(shù)字開(kāi)頭變量名稱(chēng)只能包含字母數(shù)字字符和下劃線(xiàn)(A-z、0-9 以及 _)變量名稱(chēng)對(duì)大小寫(xiě)敏感($y 與 $Y 是兩個(gè)不同的變量)

注釋?zhuān)篜HP 變量名稱(chēng)對(duì)大小寫(xiě)敏感!

創(chuàng)建 PHP 變量

PHP 沒(méi)有創(chuàng)建變量的命令。

變量會(huì)在首次為其賦值時(shí)被創(chuàng)建:

實(shí)例 <?php$txt="Hello world!";$x=5;$y=10.5;?>

以上語(yǔ)句執(zhí)行后,變量 txt 會(huì)保存值 Hello world!,變量 x 會(huì)保存值 5,變量 y 會(huì)保存值 10.5。

注釋?zhuān)喝绻鸀樽兞抠x的值是文本,請(qǐng)用引號(hào)包圍該值。

PHP 是一門(mén)類(lèi)型松散的語(yǔ)言

在上面的例子中,請(qǐng)注意我們不必告知 PHP 變量的數(shù)據(jù)類(lèi)型。

PHP 根據(jù)它的值,自動(dòng)把變量轉(zhuǎn)換為正確的數(shù)據(jù)類(lèi)型。

在諸如 C 和 C++ 以及 Java 之類(lèi)的語(yǔ)言中,程序員必須在使用變量之前聲明它的名稱(chēng)和類(lèi)型。

PHP 變量作用域

在 PHP 中,可以在腳本的任意位置對(duì)變量進(jìn)行聲明。

變量的作用域指的是變量能夠被引用/使用的那部分腳本。

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

local(局部)global(全局)static(靜態(tài))
Local 和 Global 作用域

函數(shù)之外聲明的變量擁有 Global 作用域,只能在函數(shù)以外進(jìn)行訪(fǎng)問(wèn)。

函數(shù)內(nèi)部聲明的變量擁有 LOCAL 作用域,只能在函數(shù)內(nèi)部進(jìn)行訪(fǎng)問(wèn)。

下面的例子測(cè)試了帶有局部和全局作用域的變量:

實(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";?>

在上例中,有兩個(gè)變量 $x 和 $y,以及一個(gè)函數(shù) myTest()。$x 是全局變量,因?yàn)樗窃诤瘮?shù)之外聲明的,而 $y 是局部變量,因?yàn)樗窃诤瘮?shù)內(nèi)聲明的。

如果我們?cè)?myTest() 函數(shù)內(nèi)部輸出兩個(gè)變量的值,$y 會(huì)輸出在本地聲明的值,但是無(wú)法 $x 的值,因?yàn)樗诤瘮?shù)之外創(chuàng)建。

然后,如果在 myTest() 函數(shù)之外輸出兩個(gè)變量的值,那么會(huì)輸出 $x 的值,但是不會(huì)輸出 $y 的值,因?yàn)樗蔷植孔兞浚⑶以?myTest() 內(nèi)部創(chuàng)建。

注釋?zhuān)耗梢栽诓煌暮瘮?shù)中創(chuàng)建名稱(chēng)相同的局部變量,因?yàn)榫植孔兞恐荒鼙辉谄渲袆?chuàng)建它的函數(shù)識(shí)別。

PHP global 關(guān)鍵詞

global 關(guān)鍵詞用于在函數(shù)內(nèi)訪(fǎng)問(wèn)全局變量。

要做到這一點(diǎn),請(qǐng)?jiān)冢ê瘮?shù)內(nèi)部)變量前面使用 global 關(guān)鍵詞:

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

PHP 同時(shí)在名為 $GLOBALS[index] 的數(shù)組中存儲(chǔ)了所有的全局變量。下標(biāo)存有變量名。這個(gè)數(shù)組在函數(shù)內(nèi)也可以訪(fǎng)問(wèn),并能夠用于直接更新全局變量。

上面的例子可以這樣重寫(xiě):

實(shí)例 <?php$x=5;$y=10;function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];} myTest();echo $y; // 輸出 15?>
PHP static 關(guān)鍵詞

通常,當(dāng)函數(shù)完成/執(zhí)行后,會(huì)刪除所有變量。不過(guò),有時(shí)我需要不刪除某個(gè)局部變量。實(shí)現(xiàn)這一點(diǎn)需要更進(jìn)一步的工作。

要完成這一點(diǎn),請(qǐng)?jiān)谀状温暶髯兞繒r(shí)使用 static 關(guān)鍵詞:

實(shí)例 <?phpfunction myTest() { static $x=0; echo $x; $x++;}myTest();myTest();myTest();?>

然后,每當(dāng)函數(shù)被調(diào)用時(shí),這個(gè)變量所存儲(chǔ)的信息都是函數(shù)最后一次被調(diào)用時(shí)所包含的信息。

注釋?zhuān)涸撟兞咳匀皇呛瘮?shù)的局部變量。

網(wǎng)站欄目:PHP變量-1.4PHP基礎(chǔ)教程
文章位置:http://m.kartarina.com/article35/dghhopi.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃外貿(mào)網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站品牌網(wǎng)站設(shè)計(jì)云服務(wù)器網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
主站蜘蛛池模板: 在线看片无码永久免费aⅴ| 无码人妻一区二区三区免费n鬼沢| 成在人线AV无码免费| 无码高潮爽到爆的喷水视频app| 亚洲AV无码国产剧情| 亚洲中文字幕无码一久久区| 亚洲国产成人精品无码区二本| 亚洲aⅴ无码专区在线观看 | 日产无码1区2区在线观看| V一区无码内射国产| 2024你懂的网站无码内射| 国产亚洲情侣一区二区无码AV| 曰产无码久久久久久精品| 久久久久亚洲av无码专区蜜芽| 国产精品无码专区在线播放| 日韩精品无码一区二区三区| 97无码免费人妻超级碰碰夜夜| 亚洲日韩乱码中文无码蜜桃臀网站| 久久精品日韩av无码| 久久亚洲AV无码精品色午夜 | 韩日美无码精品无码| 成人免费无码视频在线网站| 日韩精品无码熟人妻视频| 中文字幕无码第1页| yy111111少妇无码影院| 免费VA在线观看无码| 免费无遮挡无码视频在线观看| 69堂人成无码免费视频果冻传媒| 久久国产加勒比精品无码| 国产强伦姧在线观看无码| 国产精品亚洲αv天堂无码| 国产精品无码MV在线观看| 日韩久久无码免费毛片软件| 精品无码人妻一区二区三区18| 亚洲日韩乱码中文无码蜜桃臀| 无码人妻精品一区二区在线视频 | 6080YYY午夜理论片中无码| 日韩精品无码AV成人观看| 无码超乳爆乳中文字幕久久| 人妻丰满熟妞av无码区| 免费无码又爽又刺激高潮视频|