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 "Called static method '$name' with arguments: "; print_r($args); } } MyClass::nonExistentMethod(1, 2, 3); ?>

კოდის შესრულების შედეგი:

Called static method 'nonExistentMethod' with arguments: [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("Method $name not found"); } } 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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა