2013-11-21 70 views

回答

1

PHP如果一個方法返回一個mixed類型它意味着它可以返回不同類型的依賴於輸入,而不是在其中它被稱爲上下文變量。在你的例子中,它將返回Model::$data(當填充時)或true(當它不成功時)或false出錯。

因爲true和非null對象值將在PHP評估爲true,你可以實現你的例子,如:

$data = $this->save(); 
if ($data===true){ 
    // save() was successful, and $data is the boolean true 
} elseif ($data) { 
    // save() was successful, and $data is the object Model::$data 
} else { 
    // save() failed. 
} 

這一切都是可能的,因爲PHP不是強類型一樣的語言,如JavaC期望顯式定義變量和方法返回類型。