342 of 410 menu

Nøgleordet trait

Nøgleordet trait bruges til at oprette traits - en mekanisme til genbrug af kode i PHP. Traits ligner klasser, men er designet til at gruppere funktionalitet i små og forståelige enheder. De kan inkluderes i klasser ved hjælp af nøgleordet use.

Syntaks

trait TraitName { // egenskaber og metoder for traiten public function method1() { // implementering } }

Eksempel

Lad os oprette en simpel trait og inkludere den i en klasse:

<?php trait Logger { public function log($message) { echo "Logging: " . $message; } } class User { use Logger; } $user = new User(); $user->log("User created"); ?>

Resultat af kodeudførelse:

'Logging: User created'

Eksempel

En klasse kan bruge flere traits samtidigt:

<?php trait Timestamp { public function getCurrentTime() { return date('Y-m-d H:i:s'); } } trait Serializer { public function toJson($data) { return json_encode($data); } } class Product { use Timestamp, Serializer; } $product = new Product(); echo $product->getCurrentTime(); ?>

Resultat af kodeudførelse:

'2023-11-15 14:30:00'

Se også

  • kommandoen class,
    som bruges til at deklarere klasser
  • kommandoen interface,
    som bruges til at deklarere grænseflader
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis