gpt4 book ai didi

php使用函数改变函数外部变量的值

转载 作者:行者123 更新时间:2023-12-02 04:27:38 26 4
gpt4 key购买 nike

我试图更改在使用函数时声明的变量的值

<?php
$test = 1;
function addtest() {
$test = $test + 1;
}
addtest();
echo $test;
?>

但似乎不能。只有在函数中声明为参数的变量才有效。有这方面的技术吗?提前致谢

最佳答案

将函数内的变量更改为全局变量 -

function addtest() {
global $test;
$test = $test + 1;
}

使用全局变量有很多注意事项 -

  • 从长远来看,您的代码将更难维护,因为全局变量可能会对 future 的计算产生不良影响,您可能不知道如何操纵变量。

  • 如果重构代码并且函数消失,这将是有害的,因为 $test 的每个实例都与代码紧密耦合。

这里有一个轻微的改进,不需要全局 -

$test = 1;
function addtest($variable) {
$newValue = $variable + 1;
return $newValue;
}

echo $test; // 1
$foo = addtest($test);
echo $foo; // 2

现在您不必使用全局变量,并且可以根据自己的喜好操作 $test,同时将新值分配给另一个变量。

关于php使用函数改变函数外部变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25812659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com