• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Callback php - jaki jest sens ich używania?

Object Storage Arubacloud
0 głosów
617 wizyt
pytanie zadane 1 marca 2019 w PHP przez niezalogowany

Hej, zgłębiam temat callback'ów w php i zastanawiam się nad tym po co je w ogóle stosować?
Może ktoś będzie w stanie w łopatologiczny sposób mi to objaśnić.

W czym ma być bardziej przydatne to:

class A {
    public static function who() {
        echo "A<br/>";
    }
}

class B extends A {
    public static function who() {
        echo "B<br/>";
    }
}

call_user_func(array('B', 'who'));

 

od tego:

class A {
    public static function who() {
        echo "A<br/>";
    }
}

class B extends A {
    public static function who() {
        echo "B<br/>";
    }
}

B::who();

 

1 odpowiedź

+1 głos
odpowiedź 1 marca 2019 przez Comandeer Guru (600,810 p.)

Takie rozwiązanie przydaje się w przypadku, gdy nazwa funkcji do wywołania jest zależna od jakiegoś warunku w kodzie. Inna rzecz, że wówczas można tę konstrukcję zastąpić zmienną:

$method = 'who';
B::$method();

 

komentarz 1 marca 2019 przez niezalogowany
Dokładnie, więc dalej, jaki sens mają te odłowania z pomocą mechanizmu callback?

 

Jest to po prostu jedno z tych narzedzi, które można wykorzystywać naprzemiennie z innymi?
komentarz 1 marca 2019 przez Comandeer Guru (600,810 p.)
To po prostu pochodzi sprzed czasów funkcji anonimowych w PHP.
komentarz 4 marca 2019 przez niezalogowany
patrząc na ten artykuł:

http://phpmajster.blogspot.com/2015/05/php-funkcje-anonimowe-i-callback.html

widzę, że funkcje anonimowe oraz callback się łączy ale po co?
komentarz 4 marca 2019 przez Comandeer Guru (600,810 p.)
Bo np. miałeś tablicę parametrów, a wówczas nie było w PHP operatorów do rozbijania jej na poszczególne parametry przy wywoływaniu funkcji.
komentarz 12 marca 2019 przez niezalogowany
jesteś w stanie pokazć to na jakimś przykładzie? :)

Podobne pytania

0 głosów
0 odpowiedzi 129 wizyt
pytanie zadane 14 grudnia 2020 w JavaScript przez Wiciorny Ekspert (269,710 p.)
0 głosów
1 odpowiedź 463 wizyt
0 głosów
2 odpowiedzi 148 wizyt

92,555 zapytań

141,402 odpowiedzi

319,539 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...