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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш