342 of 410 menu

Ključna reč trait

Ključna reč trait koristi se za kreiranje trejtova - mehanizma za ponovnu upotrebu koda u PHP-u. Trejtovi su slični klasama, ali su namenjeni grupisanju funkcionalnosti u male i razumljive jedinice. Mogu se uključiti u klase pomoću ključne reči use.

Sintaksa

trait TraitName { // svojstva i metode trejta public function method1() { // implementacija } }

Primer

Kreirajmo jednostavan trejt i povežimo ga sa klasom:

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

Rezultat izvršavanja koda:

'Logging: User created'

Primer

Klasa može koristiti više trejtova istovremeno:

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

Rezultat izvršavanja koda:

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

Pogledajte takođe

  • komandu class,
    koja se koristi za deklarisanje klasa
  • komandu interface,
    koja se koristi za deklarisanje interfejsa
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij