Php 函数中不同文件的变量,而不使用全局变量

Php 函数中不同文件的变量,而不使用全局变量,php,procedural,Php,Procedural,嗯 我定义(在config.php中): 用于连接到mySQL数据库。 现在我想在我的函数(functions.php)中使用变量: 在不使用全局变量的情况下: function x () { global $mysql ... } 任何清晰的想法(程序性)?例如,您可以将连接资源传递给您的职能部门 function x ($mysqli) { $mysqli->... } 您可以使用Superglobal$GLOBALS访问全局范围内的变量,而不使用global关键字: functi

我定义(在config.php中):

用于连接到mySQL数据库。 现在我想在我的函数(functions.php)中使用变量:

在不使用全局变量的情况下:

function x () { global $mysql ... }

任何清晰的想法(程序性)?

例如,您可以将连接资源传递给您的职能部门

function x ($mysqli) { $mysqli->... }

您可以使用Superglobal$GLOBALS访问全局范围内的变量,而不使用global关键字:

function x() { $GLOBALS['mysql']->... }
文件:

我建议创建一个单独的函数,返回您可以使用的数据库句柄/对象,而不是变量。e、 g:

function db() { return $GLOBALS['mysql']; }
function x() { db()->... }
function x() { $GLOBALS['mysql']->... }
function db() { return $GLOBALS['mysql']; }
function x() { db()->... }