首頁  >  文章  >  後端開發  >  PHP變數之作用域、global、static等關鍵字

PHP變數之作用域、global、static等關鍵字

不言
不言原創
2018-07-06 09:56:311889瀏覽

這篇文章主要介紹了關於PHP變數之作用域、global、static等關鍵字,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

  1. 局部和全域作用域

   php中在function體中定義的變數為局部變量,在function外定義的變數叫做全域變數

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

2 . global關鍵字

     在php中function體內無法使用全域變量,如果要使用的話,需要使用global關鍵字先聲明在使用

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

3.static作用域

#當函數運行完畢時,函數內的變數都會被消除,如果還需要使用不希望被刪除的話,使用static關鍵字。僅在第一次宣告變數的時候使用。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

 PHP中常用的陣列函數

#php的static變數的介紹
# #

以上是PHP變數之作用域、global、static等關鍵字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn