修改php中函数的全局变量

时间:2016-06-10 07:24:34

标签: php

听起来很简单,但我找不到答案。

我有一个全局变量$test,首先包含一个空字符串。
通过一个函数,Id喜欢修改这个全局变量来包含     "试验"例如。如果我执行以下操作,则不会发生任何事情:

$test="";

function modify() {
global $test;
$test="Test";
}

那么如何从函数modify()修改全局变量值?     谢谢!

2 个答案:

答案 0 :(得分:1)

您没有执行该功能或回显$test,因此您的代码并没有真正做任何事情。您可以设置函数将执行的操作,并将变量$test指定为空字符串,但不执行该函数或返回$test的结果。这是函数的基础知识,您可以通过查看文档轻松找到它。

$test="";

function modify() {
    global $test;
    $test="Test";
}

modify();
echo $test;

编辑:用于多个文件

FILE1

$test="";

function modify() {
    global $test;
    $test="Test";
}

FILE2

include 'file1.php';

modify();
echo $test;

答案 1 :(得分:0)

$x = ""; 

function modify() { 
    $GLOBALS['x'] = "lorum ipsum"; 
}

modify(); 
echo $x;