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

溫馨提示×

溫馨提示×

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

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

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

彰武县| 土默特左旗| 肃南| 松潘县| 建湖县| 苏尼特左旗| 华蓥市| 洪江市| 天柱县| 南阳市| 武隆县| 普兰店市| 克什克腾旗| 于田县| 沅江市| 宜都市| 泽普县| 辽阳县| 保康县| 墨玉县| 甘孜| 莲花县| 荔浦县| 喀什市| 阳原县| 天台县| 阳信县| 瑞丽市| 措美县| 来宾市| 临澧县| 余庆县| 两当县| 资阳市| 峡江县| 静安区| 正镶白旗| 都昌县| 阜城县| 岫岩| 出国|