如何将变量声明为全局变量,以便可以在任何函数中使用

时间:2017-02-24 14:41:41

标签: php

如何将变量声明为全局变量,以便可以在任何函数中使用。我想要db连接变量$connect。在我的函数中,$ connect变量不起作用,因为它们位于同一页面中。

这是我的数据库连接代码

$localhost = "localhost";
$username = "root";
$password = "";
$dbname = "xxxxxxxx";

// create connection
$connect = new mysqli($localhost, $username, $password, $dbname);

// check connection
if($connect->connect_error) {
    die("connection failed : " . $connect->connect_error);
}

,这是我的功能

function secureInput($var){
    global $connect;
    $output = '';
    if (is_array($var)){
        foreach($var as $key=>$val){
            $output[$key] = secureInput($val);
        }
    } else {
        $var = strip_tags(trim($var));
        if (function_exists("get_magic_quotes_gpc")) {
            $output = mysqli_real_escape_string($connect,get_magic_quotes_gpc() ? stripslashes($var) : $var);
        } else {
            $output = mysqli_real_escape_string($connect,$var);
        }
    }
    if (!empty($output))
    return $output;
}

希望像下面那样使用该功能来保护输入。如果还有其他解决方案,请帮我解决这个问题。

$username = secureInput($_POST['username']);
$password = secureInput($_POST['password']);

1 个答案:

答案 0 :(得分:1)

宣言:

$GLOBALS['varName'] = "varContent";

用法:

echo $GLOBALS['varName'];