353 of 410 menu

__callStatic usuli

__callStatic usuli PHP dagi sehrli usul bo'lib, mavjud bo'lmagan yoki kirish mumkin bo'lmagan statik metod chaqirilganda avtomatik ravishda ishga tushadi. U birinchi parametr sifatida chaqirilayotgan usul nomini, ikkinchi parametr sifatida esa uzatilgan argumentlar massivini qabul qiladi.

Sintaksis

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

Misol

__callStatic usuli bilan klass yaratamiz va mavjud bo'lmagan statik metodni chaqirishga harakat qilamiz:

<?php class MyClass { public static function __callStatic($name, $args) { echo "Chaqirilgan statik metod '$name' argumentlar bilan: "; print_r($args); } } MyClass::nonExistentMethod(1, 2, 3); ?>

Kodni bajarish natijasi:

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

Misol

Turli xil turdagi ob'ektlarni yaratish uchun oddiy fasad amalga oshiramiz:

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

Kodni bajarish natijasi:

true

Shuningdek qarang

  • __call usuli,
    obyektning mavjud bo'lmagan metodlar chaqiruvlarini qayta ishlaydi
  • __get usuli,
    mavjud bo'lmagan xususiyatlarga murojaatlarni qayta ishlaydi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish