如何在函数中使用常量参数,而不必在调用时从其他函数传递它

时间:2013-01-06 02:55:16

标签: php function arguments

我有一个有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();
}

有更好的方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

将其存储在a global variable

$dbh = new POD();

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

如果您不想使用global变量,则可以使用a static one代替:

function threeArgs ( $one, $two ) {
     static $dbh = NULL;
     if ( ! $dbh ) $dbh = new POD();
     // use  $dbh here...
}