我有一个有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();
}
有更好的方法吗?
提前致谢。
答案 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...
}