我有一個簡單的類與1方法接受參數。如何不通過任何值PHP中的方法
class ArticleController
{
public function show(Article $article)
{
// some logic here
}
}
,我想以這種方式來使用它:
$articleController = new ArticleController;
$articleController->show();
正如你看到的,我沒有任何值傳遞給方法「秀」。但由於php7出來,它強制傳遞該值(依賴),有沒有什麼辦法,我不傳遞該值的方法,仍然可以使用它沒有錯誤? 我的PHP版本7.1.8 =
您可以修改方法聲明,以便它只需要一個可選參數。但即使如此,方法代碼可能無法按預期工作。在問題中發佈完整的方法代碼以確保。 – Calimero
**注意:**如果'$ article'是爲了在類中使用而您將其設置爲'null',則會拋出錯誤。 – Script47
是的,這是一個選項,但我想要的是,我沒有通過任何值的參數沒有一個可選參數。如果你熟悉laravel,它使用這個特性,但我不知道他在後臺場景中做了什麼。 – VeRJiL