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"):
<?php class foo { const C1 = 0; const C2 = 1; const C3 = 2; const C4 = 4; const C5 = 8; const C6 = 16; const C7 = 32; const C8 = 64; { // Funkcja bar } } ?>
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:
<?php $value = foo::bar(foo::C1 | foo::C3 | foo::C7, 'example_key'); ?>
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.