-1

这是一个快...

我目前正在学习使用全局/静态/本地 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 文件中使用。

非常感谢!!

4

1 回答 1

1

以这种方式使用全局变量不是最佳实践,但它是正确的语法。

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

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

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

echo my_cool_function($mysqli, $var);
于 2013-08-15T12:59:57.250 回答