Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ilość arg. wymagana przez funkcję
Zigi
post 22.03.2005, 19:11:17
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 20.11.2004

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


Szukam funkcji, która pokaże mi ile argumentów potrzebuję wskazana funkcja.
Sprawdzane funkcje są zrobione przezemnie, ale nie wiem ile jest wymaganych argumentów sad.gif tylko tyle mi na razie potrzeba do szczęścia biggrin.gif

przykład:
  1. <?php
  2.  
  3. function foo ($arg_1, $arg_2)
  4. {
  5.     echo &#092;"Przykładowa funkcja.n\";
  6.     return $retval;
  7. }
  8.  
  9. function foo2 ($arg_1)
  10. {
  11.     echo &#092;"Przykładowa funkcja.n\";
  12.     return $retval;
  13. }
  14.  
  15. $ktora = foo;
  16.  
  17. if (function_exists($ktora)) {
  18.     echo &#092;"Jest taka funkcja.<br />n\";
  19.     // pod tą linią potrzebuję funkcję która pokazała by ile argumentów potrzebuje fun
  20. cja. W tym przypadku FOO -> 2.
  21. } else {
  22.     echo &#092;"Nie ma takiej funkcji<br />n\";
  23. }
  24.  
  25.  
  26. ?>


Ten post edytował Zigi 22.03.2005, 19:12:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nex
post 23.03.2005, 19:12:10
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.03.2005

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


Jest sposob, poczytaj sobie w manualu o obsludze bledow w php...
Mozna utworzyc wlasna funkcje obslugi bledow i przy polaczeniu tego z jakas zmienna globalna mozna sobie policzyc liczbe argumentow danej funkcji. Tylko warunek jest jeden, funkcja ktorej liczbe bedziesz podliczal nie moze przyjmowac wartosci domyslnych do argumentow... no a wyzwolenie podliczania jest banalne, wywolujesz po prostu tak funkcje bez zadnych argumentow... Jestem pewien ze to zadziala, choc nigdy tego nie probowalem... ale w manualu jest przyklad funkcji obslugi bledow, wystarczy go zmodyfikowac i bedzie dobrze...
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 16:23