我已經注意到,大多數的基於PHP的庫或框架上課不明確地返回關鍵字真假,而是:OOP設計:返回一個布爾值屬性,而不是明確地返回TRUE或FALSE
if(condition)
{
$this->boolean_property = FALSE;
return $this->boolean_property
}
這是否意味着什麼?還是僅僅是另一種「純粹主義」舉動,與其他方法相比,它沒有任何優勢?
這裏是從認證庫的另一個代碼:
protected $_logged_in = false;
public function is_logged_in()
{
if (isset($_SESSION['userdata'])
{
$this->_logged_in = true;
}
return $this->_logged_in;
}
它看起來像從PHP v4解決方案到解決問題的退步:如果函數返回一個引用,則必須返回一個變量。常量不起作用,另一個函數也不會調用。 – staticsan 2010-06-25 06:08:09