Rumah > rangka kerja php > Laravel > teks badan

Apakah sifat dalam laravel

WBOY
Lepaskan: 2022-01-13 17:08:16
asal
2197 orang telah melayarinya

Dalam laravel, trait ialah mekanisme penggunaan semula kod yang disediakan untuk bahasa warisan tunggal seperti PHP digunakan untuk mengurangkan sekatan bahasa warisan tunggal dan membolehkan pembangun bekerja secara bebas dalam hierarki yang berbeza dalam kelas bebas boleh difahami secara ringkas sebagai kaedah pelaksanaan untuk memudahkan penggunaan semula kod.

Apakah sifat dalam laravel

Persekitaran pengendalian artikel ini: sistem Windows 10, Laravel versi 6, komputer Dell G3.

Apakah sifat dalam laravel

Trait ialah mekanisme penggunaan semula kod yang disediakan untuk bahasa warisan tunggal seperti PHP. Ciri-ciri direka untuk mengurangkan batasan bahasa warisan tunggal dan membenarkan pembangun menggunakan semula kaedah secara bebas dalam kelas bebas dalam hierarki yang berbeza. Semantik komposisi Trait dan Kelas mentakrifkan cara untuk mengurangkan kerumitan dan mengelakkan masalah biasa yang berkaitan dengan warisan berbilang tradisional dan kelas Mixin.

Mula-mula kita perlu tahu cara mentakrifkan Trait Kata kunci yang digunakan ialah trait

namespace App\Traits;
trait HasCreator
{
}
Salin selepas log masuk

Panggil

namespace App;
use App\Traits\HasCreator;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Post extends Model
{
    use HasCreator, SoftDeletes;
    protected $fillable = ['title', 'user_id'];
    protected static function boot()
    {
        parent::boot();
        self::hasCreator();
    }
}
Salin selepas log masuk

untuk menggabungkan kaedah dalam Trait ke dalam Trait. model Jika anda ingin menggunakannya, gunakan sahaja, dan kemudian panggilnya seperti yang anda nyatakan.

Sebenarnya terdapat keutamaan di sini: memanggil kelas>Tret > kelas induk

trait SoftDeletes
{
    protected $forceDeleting = false;
    public static function bootSoftDeletes()
    {
        ...
    }
    public function forceDelete()
    {
      ...
    }
}
Salin selepas log masuk

sifat boleh menentukan atribut dan kaedah

nama kaedah dalam sifat :hasCreator() ditukar kepada bootHasCreator dan akan dipanggil secara lalai apabila menggunakan

Cadangan berkaitan: Lima tutorial video Laravel terkini

Atas ialah kandungan terperinci Apakah sifat dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan