Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zamiana funkcji na inna
treewood
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

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


Czy jest jakas metoda lub funkcja dzieki, ktorej mozna zdefiniowac albo ignorowac funkcje, ktore sa gdzies wczesniej zadeklarowane a chce sie je zastapic?

Przykladowo jest funkcja do wyswietlania czegos tam i chce zrobic plugin, ktory by dzialal w podobny sposob co dana funkcja ale robil jeszcze jakies operacje wewnatrz. I teraz ... nazwa funkcji bylaby ta sama jednak nie moge zadeklarowac dwa razy tej samej nazwy funkcji a jednak chcialbym by jedna druga zastepowaly.

Oczywiscie ma to zastosowanie w przypadku istnienia przykladowej aplikacji, ktora dziala jak dziala i nie chce jej zmieniac a wystarczy wgrac plugin i zastapic dana funkcje.

Dobra maslo maslane ... przyklad ponizej:

  1. <?php
  2.  
  3. function a( ){
  4.  return 'a';
  5. }
  6.  
  7. // plugin, ktory by zastapil ja
  8. function a( ){
  9.  return 'aa';
  10. }
  11.  
  12. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
treewood
post
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

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


Ostatecznie mozna przez function_exists( ); ale nie jest to idealne wyjscie ...

  1. <?php
  2.  
  3. if( !function_exists( 'a' ) ){
  4.   function a( ){
  5.    return 'a';
  6.  }
  7. }
  8.  
  9. // plugin
  10. function a( ){
  11.   return 'aa';
  12. }
  13. ?>


dla testu zrobilem tak na przykladowo 50 funkcjach. zwyczajnie wstawilem if'a przed funkcja i myslalem, ze generacja bedzie wygladala o wiele gorzej a odziwo roznica byla w granicach bledu bo ok. +/- 0.001 sek

Ten post edytował treewood 27.10.2004, 13:28:52
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 08:44