亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決php全局變量在函數內不能使用的問題

發布時間:2021-10-09 11:43:11 來源:億速云 閱讀:145 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關怎么解決php全局變量在函數內不能使用的問題,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

解決方法:1、利用global關鍵字在函數內導入全局變量,語法“global 全局變量1, 全局變量2, ...”;2、利用超全局變量“$GLOBALS”訪問指定全局變量,語法“$GLOBALS['全局變量名']”。

本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

一般情況下全局變量在函數內是不能使用,但有時我們就必須要在函數內使用全局變量,這要怎么辦?

PHP提供了兩種解決方法: global關鍵字和$GLOBALS超全局變量。

方法1、利用global關鍵字

<?php
$a = 1;
$b = 2;
$c = 3;
function demo(){
	global $a,$b,$c;
    echo '$a = '.$a;
    echo '<br>$b = '.$b;
    echo '<br>$c = '.$c;
}
demo();
?>

看看輸出結果為:

$a = 1
$b = 2
$c = 3

分析:

global關鍵字的作用是:導入全局變量,利用global 變量1, 變量2, ...的形式把全局變量1, 變量2...導入到一個函數的局部范圍內,就可以在函數內部使用在函數外部定義的全局變量了。

使用 global 關鍵字需要注意一下幾點:

  • global 關鍵字,只能在函數內部使用,不能在函數外部使用;

  • global 關鍵字只能用來引用函數外部的全局變量,在引用時不能直接賦值,賦值和聲明語句需要分開寫;

  • 在函數內部銷毀一個使用 global 關鍵字修飾的變量時,函數外部的變量不受影響。

方法2:利用$GLOBALS超全局變量

<?php
$a = 1;
$b = 2;
$c = 3;
function demo(){
    echo '$a = '.$GLOBALS['a'];
    echo '<br>$b = '.$GLOBALS['b'];
    echo '<br>$c = '.$GLOBALS['c'];
}
demo();
?>

輸出結果為:

$a = 1
$b = 2
$c = 3

分析:

$GLOBALS是一種預定義變量(又叫超全局變量),是包含所有變量的全局組合數組,變量的名稱就是數組的鍵,可以使用$GLOBALS['變量名']的形式來訪問指定全局變量。只要是出現過的全局變量,就可以通過$GLOBALS這個數組取得。

global和$GLOBALS的區別

  • global只能在函數內部使用,不能在函數外部使用;而$GLOBALS 可以在程序的任意位置(函數內外)都能使用。

  • 在函數內部銷毀一個使用 global 關鍵字修飾的變量時,函數外部的變量不受影響;而$GLOBALS是有影響的。

    原因:

    使用 global 關鍵字修飾的$var變量時,是對函數外部同名變量的引用,內外是兩個互不影響的變量;

    而 $GLOBALS['var'] 指的就是函數外部變量本身,是一個變量。

上述就是小編為大家分享的怎么解決php全局變量在函數內不能使用的問題了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

秦安县| 马鞍山市| 于田县| 濮阳县| 丹巴县| 贵州省| 通州区| 马关县| 新乡市| 兰州市| 大渡口区| 张家口市| 文昌市| 宜良县| 巍山| 峨边| 普兰县| 贵德县| 五峰| 拉萨市| 乐都县| 收藏| 河东区| 柏乡县| 五台县| 松潘县| 万载县| 通榆县| 綦江县| 运城市| 罗江县| 廊坊市| 射洪县| 成安县| 钦州市| 斗六市| 洪江市| 泾阳县| 怀柔区| 张家港市| 丹江口市|