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.
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 { }
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(); } }
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() { ... } }
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!