日期:2014-05-16  浏览次数:20483 次

求教,新手学习数据库操作类,谢谢
代码如下,一个数据库操作类里面的一个方法
public function select_db($database="") {
// 选择数据库
if ($database!="") {
$this->database=$database;
}

if(!mysql_select_db($this->database, $this->link_id)) {
$this->halt("无法使用数据库 ".$this->database);
}
}


我的问题是:
1.下面的代码里面的$database=""是什么意思?不是参数传递吗?为什么要赋值空字符串?
2.if ($database!="") {
$this->database=$database;
}是什么意思?里面的$this->database和$database是2个不同的变量吗?为什么名字一样?

------解决方案--------------------
1.$database=""表示$database定义一个默认值(空字符) 如果你调用这个函数没有传参数那么这个$database就是个空字符
2.$this->database是这个类的一个属性 而$database只是一个变量(传递过来的值)