0

我有一个有 3 个参数的函数,一个总是相同的,即一个数据库连接。

function threeArgs($one,$two,$dbh){
       // some code here
}

这是我要传递的常量参数。

$dbh = new PDO(..............);

我正在尝试从另一个函数调用 threeArgs() 函数,但我只想传递 2 个参数而不是 3 个,例如:

threeArgs($one,$two);

我可以说这一定很简单,或者我做错了,但我不确定我需要搜索什么术语。

更新

我已将 db 连接放在一个函数中,然后从 threeArgs() 函数中调用它。例如;

function dbconnection(){
     $dbh = //connect to dataase
    return $dbh;
 }

这是我在threeArgs() 中添加的内容。

function threeArgs($one, $two){
    dbconnection();
}

有一个更好的方法吗?

提前致谢。

4

1 回答 1

0

将其global存储在变量中:

$dbh = new POD();

function threeArgs ( $one, $two ) {
     global $dbh;
     // use  $dbh here...
}

如果你不喜欢使用global变量,你可以使用一个来static代替

function threeArgs ( $one, $two ) {
     static $dbh = NULL;
     if ( ! $dbh ) $dbh = new POD();
     // use  $dbh here...
}
于 2013-01-06T02:59:59.723 回答