函数参数NULL问题
一个数据连接初始化的代码,本人之前学C#的,就是构造函数里的$dbo=NULL这个看不懂,请指教。
我可不可以不要=NULL呢,直接用$dbo,我个人理解是$dbo=NULL这条语句就表示$dbo不是object类型了,那它下面为什么还要去判断? $dbo=NULL这个NULL值不会带到函数里面去吗?
protected function __construct($dbo)
{
//...
}
<br /><br /> class DB_Connect{<br /> <br /> protected $db;<br /> <br /> protected function __construct($dbo=NULL)<br /> {<br /> if(is_object($dbo))<br /> {<br /> $this->db=$dbo; <br /> }<br /> else<br /> {<br /> $dsn="mysql:host=".DB_HOST."; dbname=".DB_NAME;<br /> try <br /> {<br /> $this->db=new PDO($dsn,DB_USER,DB_PASS);<br /> }<br /> catch(Exception $e)<br /> {<br /> die($e->getMessage());<br /> }<br /> }<br /> } <br /> <br /> } <br />