Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Sprawdzenie wywolanej metody rodzica
Pucy
post 25.11.2010, 22:10:51
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 8.05.2006

Ostrzeżenie: (0%)
-----


Witam i mam pytanie. Czy i w jaki sposob mozna sprawdzic nawet metody klasy w ktorej zostala wywolana inna funkcja?
  1. <?php
  2.  
  3. class Test {
  4.  
  5. public function metoda_testowa()
  6. {
  7. moja_funkcja();
  8. }
  9.  
  10. }
  11.  
  12. function moja_funkcja()
  13. {
  14. // I TUTAJ BYM CHCIAL POZNAC NAZWE METODY PRZEZ KTORA WYWOLANA ZOSTALA FUNKCJA
  15. // W TYM PRZYPADKU metoda_testowa
  16. // oczywiscie przekazanie nazwy jako parametru funkcji nie wchodzi w gre
  17.  
  18. }
  19.  
  20. ?>
  21.  


Głównym zalozeniem takiej akcji jest dynamiczne sprawdzenie poprawosci wywolania moja_funkcja(), ktorej to wywolanie moze miec miejsce tylko i wylacznie w zdefiniowej przeze mnie metodzie lub innej funkcji


--------------------
TESTWIEDZY.PL - Przetestuj swoją wiedzę...

Nie ma rzeczy niemożliwych. Niemożliwe wymaga jedynie więcej czasu...
Pracujemy na Ciebie! - MINDFLOW.PL
Go to the top of the page
+Quote Post
Crozin
post 25.11.2010, 22:26:09
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


No to na 99% masz źle coś zaprojektowane. I tak, można to zrobić, bo w PHP można każdą głupotę zrobić - debug_backtrace
Go to the top of the page
+Quote Post
Pucy
post 25.11.2010, 22:31:20
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 8.05.2006

Ostrzeżenie: (0%)
-----


Dzieki! brak wiedzy o debug_backtrace() - smiga!

PS. czy wywolanie tej funckji jest "kosztowne" ?


--------------------
TESTWIEDZY.PL - Przetestuj swoją wiedzę...

Nie ma rzeczy niemożliwych. Niemożliwe wymaga jedynie więcej czasu...
Pracujemy na Ciebie! - MINDFLOW.PL
Go to the top of the page
+Quote Post
Crozin
post 25.11.2010, 22:37:49
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cóż... moja ulubiona odpowiedź: "to zależy".

Mimo wszystko - napisz dlaczego tak zaprojektowałeś coś, bo musiałeś to zrobić źle jeżeli potrzebujesz takich rzeczy. Nie powinno się takich tricków robić.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 09:30