91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么解決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

伊金霍洛旗| 开封县| 龙口市| 涿州市| 庆云县| 禹城市| 江油市| 疏附县| 镇安县| 江西省| 仪陇县| 时尚| 大城县| 惠东县| 太仆寺旗| 永仁县| 梨树县| 库尔勒市| 容城县| 华宁县| 芷江| 吉安县| 乐都县| 青河县| 宁夏| 塔城市| 平和县| 金门县| 突泉县| 大港区| 白银市| 皋兰县| 措勤县| 正阳县| 洪雅县| 呼伦贝尔市| 凤冈县| 嵩明县| 文安县| 沙坪坝区| 舞钢市|