繁体   English   中英

PHP可变范围问题?

[英]PHP Variable Scope issue?

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

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

    function createUser($username) {

    }

我能做些什么来引用变量$ PDO,这是我的PDO实例在我的函数中使用数据库?

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

createUser($PDO, $username) { }

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

将$ PDO作为参数传递;

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

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

global $PDO;

在功能中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM