Fjala kyçe trait

Fjala kyçe trait përdoret për të krijuar trejte - një mekanizëm për ripërdorimin e kodit në PHP. Trejtet janë të ngjashme me klasat, por janë të destinuara për grupimin e funksionalitetit në njësi të vogla dhe të kuptueshme. Ato mund të përfshihen në klasa duke përdorur fjalën kyçe use.

Sintaksa

phptrait TraitName {
  // vetitë dhe metodat e trejtit
  public function method1() {
    // implementimi
  }
}

Shembull

Le të krijojmë një trejt të thjeshtë dhe ta përfshijmë atë në një klasë:

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

  class User {
    use Logger;
  }

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

Rezultati i ekzekutimit të kodit:

php'Logging: User created'

Shembull

Një klasë mund të përdorë disa trejte njëkohësisht:

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

Rezultati i ekzekutimit të kodit:

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

Shihni gjithashtu

  • komandën class,
    që përdoret për deklarimin e klasave
  • komandën interface,
    që përdoret për deklarimin e ndërfaqeve