4 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
要訪問(wèn)方法中的任何屬性,您必須顯式調(diào)用該方法,例如$sj = new someJob(); $sj->handle()
;. “Var 轉(zhuǎn)儲(chǔ)”類(lèi)揭示其屬性,并且根據(jù)環(huán)境和可見(jiàn)性,某些屬性可能可見(jiàn)也可能不可見(jiàn)。當(dāng)一個(gè)類(lèi)被實(shí)例化時(shí),首先會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù),這就是為什么您可以“記錄”并查看您的類(lèi)屬性的原因。在引擎蓋內(nèi),Laravel 在運(yùn)行作業(yè)類(lèi)時(shí)調(diào)用 handle 方法,但如果你手動(dòng)測(cè)試它,你必須自己做。

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要在函數(shù)外部定義屬性__construct()。目前,這些變量的范圍僅限于閉包內(nèi)可用__construct()。
class SomeJob implements ShouldQueue
{
protected $length;
protected $width;
protected $area;
public function __construct()
{
//...
- 4 回答
- 0 關(guān)注
- 185 瀏覽
添加回答
舉報(bào)