![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 137 Pomógł: 2 Dołączył: 2.07.2007 Skąd: Ostrzeszów Ostrzeżenie: (0%) ![]() ![]() |
Stworzyłem prostego MVC, gdzie z linku wyłowują mi się odpowiednie metody z odpowiednich klas.
I mam metodę actionBazaDanych, która mi się wyłowuje bez żadnych błędów. Zastanawia mnie jednak to, dlaczego is_callable dla tej nazwy zwraca false.
Rezultatem tego kodu jest wynik FAIL. Jeśli dobrze rozumiem is_callable sprawdza czy podany argument może być nazwą funkcji lub metody. Skoro tak to, dlaczego dla nazwy actionBazaDanych zwraca false, jeśli nazwa tej metody mi odpali ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Sam mówisz, że jest to metoda jakiejś klasy - więc trzeba sprawdzić czy istnieje w kontekście danej klasy. Sama nazwa przekazana do is_callable szuka funkcji globalnej o takiej nazwie, nie metody klasy. Natomiast sprawdzenie czy dana nazwa może być nazwą funkcji/metody to kwestia dostawienia true jako drugiego parametru -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 17:09 |