Php 将变量放入函数中

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;

我想从另一个窗体获取值,所以我设置了一个函数,但是为什么不能在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;
    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传递给另一个,有其他方法可以帮助我吗?