Neno kuu trait

Neno kuu trait linatumika kuunda sifa (trait) - utaratibu wa kutumia tena msimbo katika PHP. Sifa (trait) zinafanana na madarasa, lakini zimeundwa ili kuweka utendakazi katika vitengo vidogo na vyenye kuelewana. Zinaweza kuunganishwa kwenye madarasa kwa kutumia neno kuu use.

Sintaksia

phptrait TraitName {
  // sifa na mbinu za trait
  public function method1() {
    // utekelezaji
  }
}

Mfano

Tuunde trait rahisi na tuiunganishe kwenye darasa:

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

  class User {
    use Logger;
  }

  $user = new User();
  $user->log("Mtumiaji ametengenezwa");
  }
?>

Matokeo ya kutekeleza msimbo:

php'Kuingia kwenye kumbukumbu: Mtumiaji ametengenezwa'

Mfano

Darasa linaweza kutumia trait nyingi kwa wakati mmoja:

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

Matokeo ya kutekeleza msimbo:

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

Angalia pia

  • amri class,
    ambayo hutumiwa kutangaza madarasa
  • amri interface,
    ambayo hutumiwa kutangaza interfaces