Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie ilości stałych w argumencie funkcji
VRK
post
Post #1





Grupa: Zablokowani
Postów: 6
Pomógł: 0
Dołączył: 18.12.2008

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


Witam wszystkich!
Stworzyłem klasę (nazwijmy ją "foo") i umieściłem w niej 8 stałych o różnych wartościach.
Potrzebne są one, aby poprawnie działała funkcja (powiedzmy "bar"):
  1. <?php
  2. class foo
  3. {
  4. const C1 = 0;
  5. const C2 = 1;
  6. const C3 = 2;
  7. const C4 = 4;
  8. const C5 = 8;
  9. const C6 = 16;
  10. const C7 = 32;
  11. const C8 = 64;
  12.  
  13. public static function bar($type, $key)
  14. {
  15. // Funkcja bar
  16. }
  17. }
  18. ?>


Funkcja w zależności od podanych stałych ma przeszukiwać różne tablice w poszukiwaniu odpowiedniego klucza.
Problem zaczyna się w momencie, gdy chcę przeszukać wiele tablic jednym poleceniem:
  1. <?php
  2. $value = foo::bar(foo::C1 | foo::C3 | foo::C7, 'example_key');
  3. ?>


Problem tkwi w tym, że chciałbym, aby funkcja w przypadku podania jednej stałej w argumencie, zwracała pojedynczą zmienną, a w przypadku podania kilku, tablicę wyników.
Do tego muszę znaleźć sposób na rozpoznanie, czy została podana jedna, czy wiele stałych.

Czy znacie jakiś sposób, aby to sprawdzić? Z góry dziękuję za wszystkie odpowiedzi.

Ten post edytował VRK 5.03.2011, 15:40:04
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 Aktualny czas: 21.08.2025 - 20:32