php什麼是局部變數和全域變數

(*-*)浩
發布: 2023-02-24 11:40:01
原創
4086 人瀏覽過

變數是儲存資訊的容器:

php什麼是局部變數和全域變數

#1、定義在函數外部的就是全域變量,它的作用域從定義處一直到文件結尾。

2、函數內定義的變數就是局部變量,它的作用域為函數定義範圍內。

3、函數之間存在作用域互不影響。 (建議學習:PHP程式設計從入門到精通

4、函數內存取全域變數需要global 關鍵字或使用$GLOBALS[index] 陣列

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

<?php
$a=5;
$b=3;
function t()
{
    echo $a-$b; // 输出 0
}
t();
?>
登入後複製

要想在函數中直接使用全域變數可以透過 global 關鍵字宣告或透過 php 中自訂的 $GLOBALS 陣列取得:

<?php
$a=5;
$b=3;
function t1()
{  
    global $a,$b;
    echo $a-$b;  // 输出 2
}
t1();

echo PHP_EOL;

function t2()
{
    echo $GLOBALS[&#39;a&#39;]-$GLOBALS[&#39;b&#39;];  // 输出 2
}
t2();
?>
登入後複製

以上是php什麼是局部變數和全域變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板