PHP可变范围问题?

时间:2013-10-01 01:11:23

标签: php function global-variables scope

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

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

    function createUser($username) {

    }

如果能够引用我的PDO实例变量$ PDO以在我的函数中使用数据库,我该怎么做?

3 个答案:

答案 0 :(得分:1)

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

createUser($PDO, $username) { }

你会这样称呼:createUser($PDO, 'Foo');

答案 1 :(得分:1)

将$ PDO作为参数传递;

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

答案 2 :(得分:0)

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

global $PDO;

在函数中。