簡體   English   中英

如何將全局變量傳遞給函數中的包含文件

[英]How to pass global variables to an included file in a function

function test_something() {
    global $test;
    echo '<div>';
    include("random_file.php");
    echo '</div>
}

random_file使用$ test,但是即使我將$ test定義為global,我在運行test_something時也會得到未定義的變量$ test錯誤

我的實際示例在我包含的文件中大約有20個變量,文件長500行。

您應該可以通過global $test;很好地訪問它global $test; $GLOBALS['test'] random_file.php $GLOBALS['test'] -據我所知,沒有包含參數化

編輯:您甚至應該甚至可以在包含中使用$test ,因為它已經本地綁定並包含繼承范圍

您不必將變量傳遞到任何包含的文件,當您在主文件中聲明變量時,便可以包含其他文件...您可以在任何需要的地方使用它:包含文件意味着將代碼復制到主文件。

答案是在包含的文件中也定義$ test全局變量。

然后未定義的錯誤消失,可以使用$ test。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM