修改php函数中的全局变量

问题描述 投票:0回答:2

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

我有一个全局变量

$test
,它最初包含一个空字符串。
通过一个函数,我想修改这个全局变量以包含 例如“测试”。如果我执行以下操作,则不会发生任何事情:

$test="";

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

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

php
2个回答
1
投票

您没有执行该函数或回显

$test
,因此您的代码实际上没有执行任何操作。您设置了该函数将执行的操作,并将变量
$test
指定为空字符串,但没有执行该函数或返回
$test
的结果。这是函数的基础知识,您可以通过查看文档轻松找到这些内容。

$test="";

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

modify();
echo $test;

对于多个文件

文件1

$test="";

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

文件2

include 'file1.php';

modify();
echo $test;

0
投票
$x = ""; 

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

modify(); 
echo $x;
© www.soinside.com 2019 - 2024. All rights reserved.