我在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();