Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ilość arg. wymagana przez funkcję
Zigi
post
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) tylko tyle mi na razie potrzeba do szczęścia (IMG:http://forum.php.pl/style_emoticons/default/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 (1 - 4)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Pisanie funkcji pobierających zmienną liczbę argumentów
oraz przede wszystkim:
Function Handling Functions" title="Zobacz w manualu PHP" target="_manual
- func_get_args()
- func_num_args()
- ...
Go to the top of the page
+Quote Post
hawk
post
Post #3





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


func_num_args jest tutaj bezużyteczne, bo działa tylko we wnętrzu funkcji i wcale nie podaje, ilu argumentów oczekuje funkcja.

Możliwości są dwie:
1) PHP5 + Reflection
2) Parsowanie pliku z kodem funkcji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Zigi
post
Post #4





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

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


Te 3 funkcje:
-func_get_args
-func_num_args
-func_get_arg
Ponieważ działają działaja wewnątrz funkcji (tak jak napsiał hawk)

Nie mam dostępu do serwera z php 5 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) i parsowanie pliku też mnie za bardzo nie pociąga.
Może jednak ktoś zna taką funkcję albo napisał taką, która jest mi potrzebna :?:
Go to the top of the page
+Quote Post
Nex
post
Post #5





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

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: 24.08.2025 - 12:46