Sleutelwoord trait

Die sleutelwoord trait word gebruik om eienskappe te skep - 'n meganisme vir die hergebruik van kode in PHP. Eienskappe is soortgelyk aan klasse, maar is bedoel om funksionaliteit in klein en verstaanbare eenhede te groepeer. Dit kan in klasse ingesluit word deur die sleutelwoord use te gebruik.

Sintaksis

phptrait TraitName {
  // eienskappe en metodes van die eienskap
  public function method1() {
    // implementering
  }
}

Voorbeeld

Laat ons 'n eenvoudige eienskap skep en dit by 'n klas voeg:

php<?php
  trait Logger {
    public function log($message) {
      echo "Log: " . $message;
    }
  }

  class User {
    use Logger;
  }

  $user = new User();
  $user->log("Gebruiker geskep");
?>

Resultaat van die kode-uitvoering:

php'Log: Gebruiker geskep'

Voorbeeld

'n Klas kan verskeie eienskappe gelyktydig gebruik:

php<?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();
?>

Resultaat van die kode-uitvoering:

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

Sien ook

  • die opdrag class,
    wat gebruik word om klasse te verklaar
  • die opdrag interface,
    wat gebruik word om koppelvlakke te verklaar