342 of 410 menu

Võtmesõna trait

Võtmesõna trait kasutatakse traitide loomiseks - mehhanism koodi uuestikasutamiseks PHP-s. Traidid on klasside sarnased, kuid on mõeldud funktsionaalsuse grupeerimiseks väikestesse ja arusaadavatesse ühikuteks. Neid saab klassidesse ühendada võtmesõna use abil.

Süntaks

trait TraitName { // traidi omadused ja meetodid public function method1() { // implementatsioon } }

Näide

Loome lihtsa traidi ja ühendame selle klassiga:

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

Koodi täitmise tulemus:

'Logimine: Kasutaja loodud'

Näide

Klass saab kasutada mitut trait'i korraga:

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

Koodi täitmise tulemus:

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

Vaata ka

  • käsku class,
    mida kasutatakse klasside deklareerimiseks
  • käsku interface,
    mida kasutatakse liideste deklareerimiseks
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu