342 of 410 menu

Кључна реч trait

Кључна реч trait користи се за креирање трејтова - механизма за поновну употребу кода у PHP. Трејтови су налик класама, али су намењени груписању функционалности у мале и разумљиве јединице. Они се могу укључити у класе помоћу кључне речи use.

Синтакса

trait TraitName { // својства и методе трејта public function method1() { // имплементација } }

Пример

Креирајмо једноставан трејт и прикључимо га класи:

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

Резултат извршавања кода:

'Logging: User created'

Пример

Класа може истовремено користити више трејтова:

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

Резултат извршавања кода:

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

Види такође

  • команду class,
    која се користи за декларисање класа
  • команду interface,
    која се користи за декларисање интерфејса
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј