无法获取全局变量来处理函数

时间:2015-01-23 02:13:34

标签: php forms function variables global

我正在尝试创建一个可应用的全局变量并调用任何php文件但我无法显示声明的全局变量的输出值。这是我需要了解的具体例子:

testglobal.php

<?php
session_start(); 
error_reporting(0);
?>
<html>
<head><title>Sum with Public Function</title></head>
<body>
<form action="output.php" method="post">
<input type="text" name="a">
<input type="text" name="b">
<input type="submit" value="Submit">
</form>
</body></html>


<?php
echo "";

$sums=$_POST['sums'];


if($sums){
global $d,$e,$c;
include('global-function.php');
get_instance();
$c=$d+$e;
}


?>

全局function.php

<?php

function get_instance(){

    $d = $_POST['a'];
    $e  = $_POST['b'];

}    


?>

- 和 -

output.php

    <?php
global $d,$e,$c;
include('global-function.php');
get_instance();
echo "The First Number is: ".$d."<br />";
echo "The Second Number is: ".$e."<br />";
$c = $d + $e;
echo "The Sum is: ".$c;
?>

testglobal.php将显示表单。 global-function.php将$ _post的值存储到全局变量中。 output.php将处理并显示存储在全局变量中的任何值。

提前感谢您的帮助...

1 个答案:

答案 0 :(得分:1)

在函数中声明全局变量

function get_instance(){

        global $d , $e ;

        $d = $_POST['a'];
        $e  = $_POST['b'];

    }