欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

一、phpStudy,是一個新手入門最常用的開發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器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 變量在函數中定義,屬于局部變量。

由此,我們就可以知道,我們可以在不同函數中使用相同的變量名稱,因為這些函數內定義的變量名是局部變量,只作用于該函數內。這也算是一個小技巧了哈。

廢話不多說,我們先來看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();//運行結果: 0 1 2
?>

我們可以看到,每次調用該函數時,該變量將會保留著函數前一次被調用時的值。不過在這里咱們要知道,該變量仍然是函數的局部變量,不能再別的地方使用。不過,我們在使用遞歸的時候,還是會,用到這個什么static關鍵字的,大家有興趣的,可以稍稍研究下。還是蠻有意思的。

通過上述的各種點吧,有以下幾個總結:

1、定義在函數外部的就是全局變量,它的作用域從定義處一直到文件結尾。
2、函數內定義的變量就是局部變量,它的作用域為函數定義范圍內。
3、函數之間存在作用域互不影響。
4、函數內訪問全局變量需要 global 關鍵字或者使用 $GLOBALS[index] 數組

在 php 中函數是有獨立的作用域,所以局部變量會覆蓋全局變量,即使局部變量中并定義沒有全局變量相同的變量,也會被覆蓋。如下所示:

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

要想在函數中直接使用全局變量可以通過 global 關鍵字聲明或者通過 php 中自定義的 $GLOBALS 數組獲?。?/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關鍵字了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

分享文章:怎么在PHP中使用global&amp;static關鍵字-創(chuàng)新互聯
標題URL:http://chinadenli.net/article48/psphp.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站內鏈、外貿網站建設自適應網站、網站策劃、動態(tài)網站、網站收錄

廣告

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

微信小程序開發(fā)
暴力性生活在线免费视频| 又黄又爽禁片视频在线观看| 成人国产一区二区三区精品麻豆 | 国产一区日韩二区欧美| 成人国产一区二区三区精品麻豆| 国产午夜福利在线观看精品| 欧美日韩精品久久亚洲区熟妇人| 久久大香蕉精品在线观看| 加勒比系列一区二区在线观看| 日本午夜免费福利视频| 丝袜人妻夜夜爽一区二区三区| 亚洲精品福利视频你懂的| 久久精品国产第一区二区三区| 国产又大又黄又粗又免费| 在线日韩欧美国产自拍| 国产日韩精品欧美综合区| 亚洲欧美天堂精品在线| 欧美一级黄片免费视频| 免费一区二区三区少妇| 中文人妻精品一区二区三区四区 | 麻豆看片麻豆免费视频| 成年女人午夜在线视频 | 国产又粗又猛又长又大| 高清国产日韩欧美熟女| 日韩精品人妻少妇一区二区| 日本二区三区在线播放| 四季av一区二区播放| 欧美日韩人妻中文一区二区| 91福利免费一区二区三区| 人体偷拍一区二区三区| 肥白女人日韩中文视频| 91久久精品国产成人| 国产熟女一区二区三区四区| 伊人久久青草地综合婷婷| 真实国产乱子伦对白视频不卡| 久七久精品视频黄色的| 女厕偷窥一区二区三区在线| 亚洲精品中文字幕欧美| 日本人妻中出在线观看| 午夜福利视频日本一区| 欧美日韩综合免费视频|