<?php
echo test();
$a = "123";
function test(){
global $b;
b =$a;
return $b;
}
?>
我想从另一个表单中获取值,所以我设置了一个函数,但为什么不能在test()中显示该值
答案 0 :(得分:3)
因为$a
超出范围,在函数调用之后声明并且您有语法错误。您需要global $a
。
$a = "123";
echo test( );
function test( ) {
global $a;
$b = $a;
return $b;
}
<强>结果强>
123
答案 1 :(得分:0)
首先,你不能填充这样的变量:b = $a
你需要使用正确的PHP语法,所以:$b = $a
。
其次,“njk”说得对,你需要将变量声明为全局,因为它超出了范围,因此使用global $a
将起作用。
最后,只有在调用函数之前预先定义变量才会起作用,所以这就是它的外观:
$a = 123;
function test() {
global $a;
$b = $a;
return $b;
}
echo test();
这将返回此结果:
123
希望有所帮助。