2017-02-24 51 views
0

如何將變量聲明爲全局變量,以便它可以在任何函數內部使用。我想要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']); 
+0

[PHP函數全球(可能的重複http://stackoverflow.com/questions/5166087/php-global-在函數) –

回答

1

聲明:

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

用法:

echo $GLOBALS['varName']; 
相關問題