如何实例化您在Laravel构造函数中传递的变量作业

我创建了受保护的$ companyID;在我的工作类,然后在__construct功能我传递了一个$id但是当我尝试实例变量在我handler functionnull如何实例化您在Laravel构造函数中传递的变量作业

protected $companyID = NULL; 

public function __construct($ID) {

$this->companyID = $ID;

}

然后实例化类的时候?

$ProcessOutgoingSMS = new ProcessOutgoingSMS(); 

$ProcessOutgoingSMS->dispatch(3);

回答:

您不会将任何参数传递给构造函数,也许这是问题的根源。

$ProcessOutgoingSMS = new ProcessOutgoingSMS(2); 


随着越来越多的普通代码风格评论,我也建议您不要使用大写前几个字符变量。 $id$processOutgoingSMS

回答:

你应该通过3到构造函数:

$ProcessOutgoingSMS = new ProcessOutgoingSMS(3); 

$ProcessOutgoingSMS->dispatch();

,而不是

$ProcessOutgoingSMS = new ProcessOutgoingSMS(); 

$ProcessOutgoingSMS->dispatch(3);

回答:

我在哪里实例化类,并尝试进行注射控制台/ kernel.php

$idobject = (object)['id' => 3]; 

new ProcessOutgoingSMS($idobject);

然后在正在尝试执行该功能的类中,var是一个静态变量var

static $companyID = 0; 

现在的构造看起来像

public function __construct($company) { 

self::$companyID = $company->id;

}

然后在手柄()函数,我可以访问任何价值注入

dd(self::$companyID); 

谢谢你们

以上是 如何实例化您在Laravel构造函数中传递的变量作业 的全部内容, 来源链接: utcz.com/qa/263043.html

回到顶部