PHP全局变量用于清理字符串函数

时间:2013-08-15 12:56:18

标签: php mysqli

这是一个快速的...

我目前正在学习使用全局/静态/本地PHP变量,并希望澄清在此函数中使用“全局”变量是否正确:

$mysqli = new mysqli($DBServer, $DBUser, $DBPass, $DBName);

function sanitise($var) {

    global $mysqli;

    $var = strip_tags($var);
    $var = htmlentities($var, ENT_NOQUOTES);
    $var = stripslashes($var);
    return $mysqli->real_escape_string($var);
}

该函数将用于许多PHP文件。

非常感谢!!

1 个答案:

答案 0 :(得分:1)

以这种方式使用全局变量并非最佳做法,但这是正确的语法。

更好的方法是将mysqli作为参数传递:

$mysqli = new mysqli([..]);

function my_cool_function($mysqli, $var) {
  //do work
  return;
}

echo my_cool_function($mysqli, $var);