国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

條件多態(tài)性呼叫的PHP文檔
P粉127901279
P粉127901279 2023-08-06 15:31:19
0
1
627
<p>對(duì)於 $item,存在一個(gè)多態(tài)的可記錄關(guān)係。在資料庫(kù)中,這被儲(chǔ)存在 items 表中的 loggable_type 和 loggable_id 欄位中(適用於 PHP 8 和 Laravel)。 </p> <pre class="brush:php;toolbar:false;">for($items as $item) { // ... if ($item->loggable_type === Comment::class) { $item->loggable->resetDates(); } // ... } </pre> <p>我正在嘗試對(duì)條件中的 loggable 進(jìn)行類(lèi)型提示,指定它為 Comment 類(lèi)型。我嘗試使用@var,但是像/* @var $item->loggable Comment */ 這樣的寫(xiě)法不起作用,而且我也不能使用/* @var $item Comment */,因?yàn)檫@會(huì)將類(lèi)型提示設(shè)定為$item 而非其屬性。 <br /><br />我考慮將條件改為if ($item->loggable instanceof Comment),但我不太願(yuàn)意這樣做,因?yàn)榧词共皇褂肅omment,也需要加載和創(chuàng)建它。 <br /><br />是否有方法可以將 $item->loggable 的型別提示為 Comment? </p><p><code></code><code></code></p>
P粉127901279
P粉127901279

全部回覆(1)
P粉063039990

將其指派給變數(shù)

for($items as $item) {
    if ($item->loggable_type === Comment::class) {
        /** @var Comment $loggable */
        $loggable = $item->loggable;
        
        $loggable->resetDates();
    }
} 
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板