NULL 関数のパラメータの問題
以前 C# を勉強したのですが、コンストラクターの $dbo=NULL が理解できませんでした。アドバイスをお願いします。
=NULL を使用せずに $dbo を直接使用することはできますか? 私の個人的な理解では、ステートメント $dbo=NULL は $dbo がオブジェクト型ではないことを意味します。では、なぜ以下で判断する必要があるのでしょうか? $dbo=NULL は関数に NULL 値を取り込まないのでしょうか?
保護された関数 __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 />