最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php學(xué)習(xí)之 認(rèn)清變量的作用范圍

 更新時(shí)間:2010年01月26日 11:17:07   作者:  
變量的存在有著它的生命周期,我們可以讓它存在于一個(gè)小的函數(shù)內(nèi)部,也可讓它存在于整個(gè)程序當(dāng)中。對于一般情況下聲明的變量,我們稱之為局部變量,只能在當(dāng)前程序段中存在,而使用$globals聲明出來的變量則是在當(dāng)前頁面整個(gè)程序當(dāng)中都會(huì)有效。
任務(wù)2:認(rèn)清變量的作用范圍

⚑局部變量與全局變量

變量的存在有著它的生命周期,我們可以讓它存在于一個(gè)小的函數(shù)內(nèi)部,也可讓它存在于整個(gè)程序當(dāng)中。對于一般情況下聲明的變量,我們稱之為局部變量,只能在當(dāng)前程序段中存在,而使用$globals聲明出來的變量則是在當(dāng)前頁面整個(gè)程序當(dāng)中都會(huì)有效。

例:
復(fù)制代碼 代碼如下:

<?php
$a=1;
$b=2;
function sum()
{$a;
$b;
$b=$a+$b;
}
sum();
echo$b;
?>

在這段程序當(dāng)中,
第2至3行,我們建立了兩個(gè)變量a和b并分別給其賦值為1和2。
第3行至第7行,我們定義了一個(gè)自加的函數(shù)sum(),其作用是讓sum內(nèi)部的變量a和b進(jìn)行相加,并將加得的值賦給b。
第8行,調(diào)用sum函數(shù)。
第9行,用echo將b的值輸出。
可能有人會(huì)認(rèn)為此時(shí)在網(wǎng)頁上輸出的值一定是3,但是運(yùn)行后你會(huì)發(fā)現(xiàn),值還是為2,也就是b原先的值。這就是局部變量的原因造成的,在第2至3行當(dāng)中聲明的變量無法在sum()函數(shù)中使用,也就是說,sum函數(shù)中使用的a和b和第2至3行中a和b只是名字相同,但兩者之間毫無關(guān)系。所以,在最終輸出的b也就是第3行b的值了。

但如果,我們將程序修改下面的樣式:
復(fù)制代碼 代碼如下:

<?php
$a=1;
$b=2;
function sum()
{
global $a,$b;
$b=$a+$b;
}
sum();
echo $b;
?>

我們發(fā)現(xiàn),在sum函數(shù)中,我們給變量a和b加上了一個(gè)global修飾符,這個(gè)時(shí)候,a和b就和函數(shù)外的a和b建立上了關(guān)系,它們就是同一個(gè)變量了。因此,這個(gè)程序在運(yùn)行的時(shí)候,其結(jié)果就為3了。因此,我們在聲明全局變量時(shí),只需在局部使用它們時(shí)(本例中是在函數(shù)sum中),給它們加上一個(gè)修飾符global,它們就可以繼承外部的值,也就不再是局部變量了。

相關(guān)文章

最新評(píng)論

天门市| 甘南县| 四川省| 乌审旗| 锡林郭勒盟| 磴口县| 固安县| 韩城市| 霞浦县| 宽城| 德格县| 汝城县| 二连浩特市| 土默特右旗| 巍山| 金塔县| 淮滨县| 东城区| 高唐县| 吉木萨尔县| 阳山县| 昌平区| 宁波市| 武胜县| 禄劝| 广德县| 怀集县| 图木舒克市| 宜君县| 徐州市| 蒙阴县| 广州市| 呈贡县| 贵德县| 乌鲁木齐县| 琼海市| 杂多县| 会宁县| 阿合奇县| 崇明县| 麻阳|