353 of 410 menu

__callStatic metodi

__callStatic metodi PHP-dä bir jadyly metod bolup, bar bolmadyan ýa-da elýeterli bolmadyan statik metoda çagyrylyş synanyşygynda awtomatik ýagdaýda çagyrylýar. Ol birinji parametr hökmünde çagyrylýan metoduň adyny, ikinji parametr hökmünde bolsa berlen argumentleriň sanawyny kabul edýär.

Sintaksis

public static function __callStatic(string $name, array $arguments);

Mysal

__callStatic metodi bilen bir klas döredeliň we bar bolmadyan statik metoda çagyrylyş synanyşalyň:

<?php class MyClass { public static function __callStatic($name, $args) { echo "Çagyrylýan statik metod '$name' argumentler bilen: "; print_r($args); } } MyClass::nonExistentMethod(1, 2, 3); ?>

Kody ýerine ýetirmegiň netijesi:

Called static method 'nonExistentMethod' with arguments: [1, 2, 3]

Mysal

Dürli görnüşli obyektleri döretmek üçin ýönekeý fasad amala aşyralyň:

<?php class Factory { public static function __callStatic($name, $args) { if (strpos($name, 'create') === 0) { $className = substr($name, 6); return new $className(...$args); } throw new Exception("Method $name not found"); } } class User {} $user = Factory::createUser(); var_dump($user instanceof User); ?>

Kody ýerine ýetirmegiň netijesi:

true

Şeýle-de serediň

  • __call metodi,
    obyektiň bar bolmadyan metodlarynyň çagyrylyşlaryny tutýar
  • __get metodi,
    bar bolmadyan aýratynlyklara ýüzlenmeleri tutý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