Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP变量范围问题?_Php_Function_Global Variables_Scope - Fatal编程技术网

PHP变量范围问题?

PHP变量范围问题?,php,function,global-variables,scope,Php,Function,Global Variables,Scope,我正在编写一个函数,它在另一个文件中使用$PDO变量。我在开始时包含了这个文件,但它说的是未声明的变量。我想这是因为它超出了范围 require './db/db.php'; session_start(); function createUser($username) { } 如何才能引用变量$PDO,它是我的PDO实例,以便在函数中使用数据库?将变量作为参数传递给函数,或者将 global $PDO; 在函数中。假设您没有在任何外部函数或类中声明“PDO实例”

我正在编写一个函数,它在另一个文件中使用$PDO变量。我在开始时包含了这个文件,但它说的是未声明的变量。我想这是因为它超出了范围

  require './db/db.php';
  session_start();

    function createUser($username) {

    }

如何才能引用变量$PDO,它是我的PDO实例,以便在函数中使用数据库?

将变量作为参数传递给函数,或者将

global $PDO;

在函数中。

假设您没有在任何外部函数或类中声明“PDO实例”,您应该将其作为参数传递给函数。因此(如果您谈论的是
createUser
函数)


您可以这样称呼它:
createUser($PDO,'Foo')

将$PDO作为参数传递

function function_name($PDO)
{
    // Your function code
}
function function_name($PDO)
{
    // Your function code
}