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

溫馨提示×

溫馨提示×

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

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

php如何在方法里用外部變量

發布時間:2022-04-25 11:34:53 來源:億速云 閱讀:442 作者:iii 欄目:編程語言

本篇內容介紹了“php如何在方法里用外部變量”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

方法:1、利用global關鍵字,在方法內用“global $外部變量名;”語句導入外部變量即可;2、利用“$GLOBALS”變量,在方法內直接用“$GLOBALS['a']”語句引用外部變量即可;3、利用值傳遞,將外部變量用參數傳遞進去。

php如何在方法里用外部變量

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

今天我用純原生的PHP寫了一個方法,想調用外部全局變量的時候,結果:要么是報錯了,要么是沒有任何輸出?

下面我們來聊聊原因和解決方法:

變量范圍

在用戶自定義方法(函數)中,一個局部函數范圍將被引入。任何用于函數內部的變量按缺省情況將被限制在局部函數范圍內。例如:

<?php
$a = 1; /* global scope */

function Test()
{
    echo $a; /* reference to local scope variable */
}

Test();
?>

這個腳本不會有任何輸出,因為 echo 語句引用了一個局部版本的變量 $a,而且在這個范圍內,它并沒有被賦值。

你可能注意到 PHP 的全局變量和 C 語言有一點點不同,在 C 語言中,全局變量在函數中自動生效,除非被局部變量覆蓋。這可能引起一些問題,有些人可能不小心就改變了一個全局變量。PHP 中全局變量在函數中使用時必須聲明為 global。

第一種解決方法: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();
?>

看看輸出結果為:

php如何在方法里用外部變量

分析:

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

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

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

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

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

第二種解決方法:利用$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();
?>

輸出結果為:

php如何在方法里用外部變量

分析:

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

global和$GLOBALS的區別

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

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

    原因:

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

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

第三種解決方法:將函數外部變量用參數傳遞進去

<?php  
header('content-type:text/html;charset=utf-8');   
$mytext="億速云";

function chao_echo($mytext){
    echo $mytext;
}

chao_echo($mytext);
?>

php如何在方法里用外部變量

“php如何在方法里用外部變量”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

php
AI

宿松县| 南雄市| 靖安县| 广宗县| 蓬莱市| 桐乡市| 黄浦区| 庄河市| 福海县| 蓬安县| 蓬莱市| 吉木萨尔县| 大渡口区| 连江县| 馆陶县| 丹寨县| 扶余县| 砀山县| 鲁甸县| 陈巴尔虎旗| 射洪县| 明星| 鸡西市| 兰考县| 武鸣县| 资中县| 通城县| 义马市| 佳木斯市| 溆浦县| 开封县| 南乐县| 台山市| 新建县| 买车| 拉孜县| 黄石市| 驻马店市| 南投市| 云和县| 巴楚县|