In Laravel sind Merkmale ein Code-Wiederverwendungsmechanismus, der für einzelne Vererbungssprachen wie PHP vorbereitet ist. Merkmale werden verwendet, um die Einschränkungen einzelner Vererbungssprachen zu verringern und es Entwicklern zu ermöglichen, in unabhängigen Klassen innerhalb verschiedener Hierarchien frei zu arbeiten einfach als Implementierungsmethode verstanden werden, um die Wiederverwendung von Code zu erleichtern.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Laravel Version 6, Dell G3-Computer.
Was ist Trait in Laravel?
Trait ist ein Code-Wiederverwendungsmechanismus, der für Sprachen mit einfacher Vererbung wie PHP vorbereitet ist. Merkmale sollen die Einschränkungen von Sprachen mit einfacher Vererbung verringern und Entwicklern die freie Wiederverwendung von Methoden in unabhängigen Klassen innerhalb verschiedener Hierarchien ermöglichen. Die Semantik der Zusammensetzung von Merkmalen und Klassen definiert eine Möglichkeit, die Komplexität zu reduzieren und die typischen Probleme zu vermeiden, die mit herkömmlicher Mehrfachvererbung und Mixin-Klassen verbunden sind.
Zuerst müssen wir wissen, wie man ein Trait definiert. Das verwendete Schlüsselwort lautet trait
namespace App\Traits; trait HasCreator { }
Rufen Sie
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(); } }
auf, um die Methoden im Trait in das Modell einzubinden Nennen Sie es einfach.
Hier gibt es tatsächlich eine Priorität: Aufrufklasse > mit
Verwandte Empfehlungen:
Die neuesten fünf Laravel-Video-TutorialsDas obige ist der detaillierte Inhalt vonWas ist ein Merkmal in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!