如何实例化您在Laravel构造函数中传递的变量作业
我创建了受保护的$ companyID;在我的工作类,然后在__construct
功能我传递了一个$id
但是当我尝试实例变量在我handler function
其null
如何实例化您在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