342 of 410 menu

trait açar sözi

trait açar sözi PHP-dä treýtlar – kody ýeneden ulanmak mehanizmini döretmek üçin ulanylýar. Treýtlar klasslara meňzeýär, ýöne funksionallygy kiçijik we düşünüşli birliklere jemlemek üçin niýetlenendir. Olar use açar sözi bilen klasslara birikdirilip bilner.

Sintaksis

trait TraitName { // treýtiň aýratynlyklary we usullary public function method1() { // amala aşyrylyşy } }

Mysal

Ýönekeý treýt döredeliň we ony klasa birikdireliň:

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

Kodyň ýerine ýetiriliş netijesi:

'Logging: User created'

Mysal

Bir klas bir wagtyň özünde birnäçe treýt ulanyp bilner:

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

Kodyň ýerine ýetiriliş netijesi:

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

Şeýle-de görmeli

  • class buýrugyny,
    klasslary bildirmek üçin ulanylýar
  • interface buýrugyny,
    interfeýsleri bildirmek üçin ulanylýar
Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et