353 of 410 menu

__callStatic әдісі

__callStatic әдісі PHP-тағы сиқырлы әдіс болып табылады, ол жоқ немесе қол жетімсіз статикалық әдісті шақыру әрекеті кезінде автоматты түрде шақырылады. Ол бірінші параметр ретінде шақырылатын әдістің атауын, екіншісі - берілген аргументтер жиынын қабылдайды.

Синтаксис

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

Мысал

__callStatic әдісі бар класс жасап, жоқ статикалық әдісті шақыруға тынайық:

<?php class MyClass { public static function __callStatic($name, $args) { echo "Шақырылған статикалық әдіс '$name' аргументтермен: "; print_r($args); } } MyClass::nonExistentMethod(1, 2, 3); ?>

Код орындау нәтижесі:

Шақырылған статикалық әдіс 'nonExistentMethod' аргументтермен: [1, 2, 3]

Мысал

Әртүрлі типтегі нысандарды жасау үшін қарапайым фасад енгізейік:

<?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("$name әдісі табылмады"); } } class User {} $user = Factory::createUser(); var_dump($user instanceof User); ?>

Код орындау нәтижесі:

true

Сондай-ақ қараңыз

  • __call әдісі,
    ол нысанның жоқ әдістерін шақыруды қарсы алады
  • __get әдісі,
    ол жоқ сипаттарға жүгінуді қарсы алады
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау