Php 将变量放入函数中
我想从另一个窗体获取值,所以我设置了一个函数,但是为什么不能在test()处显示值呢?因为Php 将变量放入函数中,php,function,variables,Php,Function,Variables,我想从另一个窗体获取值,所以我设置了一个函数,但是为什么不能在test()处显示值呢?因为$a超出了范围,在函数调用之后声明,并且您有语法错误。您需要全局$a <?php echo test(); $a = "123"; function test(){ global $b; b =$a; return $b; } ?> 结果 $a = "123"; echo test( ); function test( ) { global $a; $b = $a;
$a
超出了范围,在函数调用之后声明,并且您有语法错误。您需要全局$a
<?php
echo test();
$a = "123";
function test(){
global $b;
b =$a;
return $b;
}
?>
结果
$a = "123";
echo test( );
function test( ) {
global $a;
$b = $a;
return $b;
}
123
查看,因为
$a
超出范围,在函数调用后声明,并且出现语法错误。您需要全局$a
<?php
echo test();
$a = "123";
function test(){
global $b;
b =$a;
return $b;
}
?>
结果
$a = "123";
echo test( );
function test( ) {
global $a;
$b = $a;
return $b;
}
123
首先,您不能像这样填充变量:
b=$a
您需要使用正确的PHP语法,因此:$b=$a
<?php
echo test();
$a = "123";
function test(){
global $b;
b =$a;
return $b;
}
?>
其次,“njk”正确,您需要将变量声明为全局变量,因为它超出范围,所以使用global$a
将起作用
最后,只有在调用函数之前预先定义了变量,它才会起作用,所以它看起来是这样的:
123
将返回以下结果:
$a = 123;
function test() {
global $a;
$b = $a;
return $b;
}
echo test();
希望有帮助。首先,您不能像这样填充变量:
b=$a
您需要使用正确的PHP语法,因此:$b=$a
<?php
echo test();
$a = "123";
function test(){
global $b;
b =$a;
return $b;
}
?>
其次,“njk”正确,您需要将变量声明为全局变量,因为它超出范围,所以使用global$a
将起作用
最后,只有在调用函数之前预先定义了变量,它才会起作用,所以它看起来是这样的:
123
将返回以下结果:
$a = 123;
function test() {
global $a;
$b = $a;
return $b;
}
echo test();
希望这能有所帮助。njk和我都为您提供了以下正确的解决方案。请选择一个作为答案,谢谢。@JamesKirby-请耐心等待。给提问者时间检查答案,测试答案,并确定他们是否真的回答了问题。还要注意的是(在撰写本文时),提问者无法选择答案,因为stackoverflow上存在强制延迟。为什么对使用“global”用湿鲭鱼打他们头部的人的标准反应不是这样呢?@MarkBaker感谢这一视觉效果。njk和我都在下面为您提供了正确的解决方案。请选择一个作为答案,谢谢。@JamesKirby-请耐心等待。给提问者时间检查答案,测试答案,并确定他们是否真的回答了问题。还要注意的是(在撰写本文时),提问者无法选择答案,因为stackoverflow上存在强制延迟。为什么对使用“global”用湿鲭鱼打他们头部的人的标准反应不是这样呢?@MarkBaker谢谢你的视觉效果。亲爱的,我不能在函数之前声明$a,因为我想将值$b传递给另一个,有其他方法可以帮助我吗?亲爱的,我不能在函数之前声明$a,因为我想将值$b传递给另一个,有其他方法可以帮助我吗?