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 (1 - 4)
mike
post 22.03.2005, 23:13:40
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 23.03.2005, 09:49:20
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 winksmiley.jpg
Go to the top of the page
+Quote Post
Zigi
post 23.03.2005, 16:52:09
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 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 23.03.2005, 19:12:10
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.07.2025 - 11:53