成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在PHP中使用global&static關(guān)鍵字-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在PHP中使用global&static關(guān)鍵字,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比磐安網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式磐安網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋磐安地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴(lài)。

PHP開(kāi)發(fā)環(huán)境搭建工具有哪些

一、phpStudy,是一個(gè)新手入門(mén)最常用的開(kāi)發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡(jiǎn)單對(duì)小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個(gè)功能強(qiáng)大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務(wù)器管理軟件,支持windows和linux系統(tǒng)。六、UPUPW,UPUPW是目前Windows平臺(tái)下最具特色的Web服務(wù)器PHP套件。

<?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 變量。$x 變量在函數(shù)外聲明,所以它是全局變量, $y 變量在函數(shù)內(nèi)聲明所以它是局部變量。

當(dāng)我們調(diào)用myTest()函數(shù)并輸出兩個(gè)變量的值,函數(shù)將會(huì)輸出局部變量 $y 的值,但是不能輸出 $x 的值,因?yàn)?$x 變量在函數(shù)外定義,無(wú)法在函數(shù)內(nèi)使用,如果要在一個(gè)函數(shù)中訪(fǎng)問(wèn)一個(gè)全局變量,需要使用 global 關(guān)鍵字。

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

由此,我們就可以知道,我們可以在不同函數(shù)中使用相同的變量名稱(chēng),因?yàn)檫@些函數(shù)內(nèi)定義的變量名是局部變量,只作用于該函數(shù)內(nèi)。這也算是一個(gè)小技巧了哈。

廢話(huà)不多說(shuō),我們先來(lái)看global關(guān)鍵字。global 關(guān)鍵字用于函數(shù)內(nèi)訪(fǎng)問(wèn)全局變量。在函數(shù)內(nèi)調(diào)用函數(shù)外定義的全局變量,我們需要在函數(shù)中的變量前加上 global 關(guān)鍵字,來(lái)看個(gè)實(shí)例:

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

PHP 將所有全局變量存儲(chǔ)在一個(gè)名為 $GLOBALS[index] 的數(shù)組中。 index 保存變量的名稱(chēng)。這個(gè)數(shù)組可以在函數(shù)內(nèi)部訪(fǎng)問(wèn),也可以直接用來(lái)更新全局變量。所以,上面的實(shí)例可以寫(xiě)成這樣:

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

大概了解了吧,好吧,我們?cè)賮?lái)看static關(guān)鍵字。

當(dāng)一個(gè)函數(shù)完成時(shí),它的所有變量通常都會(huì)被刪除。然而,有時(shí)候我們希望某個(gè)局部變量不要被刪除。要做到這一點(diǎn),就要我們第一次聲明變量時(shí)使用 static 關(guān)鍵字。我們來(lái)看個(gè)實(shí)例:

<?php
function myTest()
{
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();//運(yùn)行結(jié)果: 0 1 2
?>

我們可以看到,每次調(diào)用該函數(shù)時(shí),該變量將會(huì)保留著函數(shù)前一次被調(diào)用時(shí)的值。不過(guò)在這里咱們要知道,該變量仍然是函數(shù)的局部變量,不能再別的地方使用。不過(guò),我們?cè)谑褂眠f歸的時(shí)候,還是會(huì),用到這個(gè)什么static關(guān)鍵字的,大家有興趣的,可以稍稍研究下。還是蠻有意思的。

通過(guò)上述的各種點(diǎn)吧,有以下幾個(gè)總結(jié):

1、定義在函數(shù)外部的就是全局變量,它的作用域從定義處一直到文件結(jié)尾。
2、函數(shù)內(nèi)定義的變量就是局部變量,它的作用域?yàn)楹瘮?shù)定義范圍內(nèi)。
3、函數(shù)之間存在作用域互不影響。
4、函數(shù)內(nèi)訪(fǎng)問(wèn)全局變量需要 global 關(guān)鍵字或者使用 $GLOBALS[index] 數(shù)組

在 php 中函數(shù)是有獨(dú)立的作用域,所以局部變量會(huì)覆蓋全局變量,即使局部變量中并定義沒(méi)有全局變量相同的變量,也會(huì)被覆蓋。如下所示:

<?php
$a=5;
$b=3;
function t()
{
  echo $a-$b; // 輸出 0
}
t();
?>

要想在函數(shù)中直接使用全局變量可以通過(guò) global 關(guān)鍵字聲明或者通過(guò) php 中自定義的 $GLOBALS 數(shù)組獲?。?/p>

<?php
$a=5;
$b=3;
function t1()
{ 
  global $a,$b;
  echo $a-$b; // 輸出 2
}
t1();
echo PHP_EOL;
function t2()
{
  echo $GLOBALS['a']-$GLOBALS['b']; // 輸出 2
}
t2();
?>

上述就是小編為大家分享的怎么在PHP中使用global&static關(guān)鍵字了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:怎么在PHP中使用global&amp;static關(guān)鍵字-創(chuàng)新互聯(lián)
標(biāo)題URL:http://jinyejixie.com/article48/psphp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站策劃動(dòng)態(tài)網(wǎng)站、網(wǎng)站收錄

廣告

聲明:本網(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)

微信小程序開(kāi)發(fā)
茶陵县| 从江县| 出国| 云林县| 台湾省| 宾阳县| 阿拉尔市| 河北省| 栾川县| 烟台市| 伽师县| 永登县| 吴旗县| 长宁县| 慈溪市| 顺平县| 白河县| 尤溪县| 六安市| 青铜峡市| 宜兰市| 庆元县| 富顺县| 五大连池市| 旌德县| 手游| 阜新市| 宁国市| 东宁县| 安乡县| 红原县| 富宁县| 娄烦县| 静海县| 甘德县| 泸定县| 江北区| 上蔡县| 东至县| 历史| 将乐县|