把变量放到函数中

时间:2013-01-08 15:13:49

标签: php function variables

<?php
echo test(); 
$a = "123";

function test(){
global $b;
b =$a;
return $b;
}
?>

我想从另一个表单中获取值,所以我设置了一个函数,但为什么不能在test()中显示该值

2 个答案:

答案 0 :(得分:3)

因为$a超出范围,在函数调用之后声明并且您有语法错误。您需要global $a

$a = "123";
echo test( ); 

function test( ) {
    global $a;
    $b = $a;
    return $b;
}

<强>结果

123

查看variable scopes

答案 1 :(得分:0)

首先,你不能填充这样的变量:b = $a你需要使用正确的PHP语法,所以:$b = $a

其次,“njk”说得对,你需要将变量声明为全局,因为它超出了范围,因此使用global $a将起作用。

最后,只有在调用函数之前预先定义变量才会起作用,所以这就是它的外观:

$a = 123;

function test() {

  global $a;

  $b = $a;

  return $b;

}

echo test();

这将返回此结果:

123

希望有所帮助。