我有一个简单的类与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