PHP函数变量在我使用全局的另一个PHP函数中不起作用,但仍然失败



我在PHP中创建了3个函数,但我的变量在函数内部不起作用。函数的意思是说,Function1变量在Function2或我也使用全局的任何其他函数中都不起作用,但什么都没发生。

示例代码为:

<?php
function a() {
global $var1;
$var1 = "I am variable 1.";
}
function b() {
global $var2;
$var2 = "I am variable 2.";
}
function c() {
a();
b();
echo $var1 . "<br>" . $var2;
}
c();  ?>

我收到错误

( ! ) Notice: Undefined variable: var1 in C:serverwwwincludeform.php on line 17

( ! ) Notice: Undefined variable: var2 in C:serverwwwincludeform.php on line 17

需要有关如何解决此错误的帮助。

您需要在每个函数中声明全局:

<?php
function a() {
global $var1;
$var1 = "I am variable 1.";
}
function b() {
global $var1;
global $var2;
$var2 = "I am variable 2.";
}
function c() {
a();
b();
global $var1; // here is
global $var2; // here is
echo $var1 . "<br>" . $var2;
}
c();

相关内容

  • 没有找到相关文章

最新更新