342 of 410 menu

Atslēgvārds trait

Atslēgvārds trait tiek izmantots treitu izveidošanai - mehānismam koda atkārtotai izmantošanai PHP. Treiti ir līdzīgi klasēm, bet ir paredzēti funkcionalitātes grupēšanai mazās un saprotamās vienībās. Tos var pievienot klasēs, izmantojot atslēgvārdu use.

Sintakse

trait TraitName { // treita īpašības un metodes public function method1() { // implementācija } }

Piemērs

Izveidosim vienkāršu treitu un pievienosim to klasei:

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

Koda izpildes rezultāts:

'Logging: User created'

Piemērs

Klase var vienlaicīgi izmantot vairākus treitus:

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

Koda izpildes rezultāts:

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

Skatiet arī

  • komandu class,
    ko izmanto klases deklarēšanai
  • komandu interface,
    ko izmanto interfeisu deklarēšanai
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt