Функция / аргументы

sbazz

Guest
Функция / аргументы

Вопрос:

Как реализовать функцию с таким вызовом:

function_name($arg1, $arg2 | $arg3);

И как обращаться со вторым аргументом в теле функции.

Использование констант неподходит.
 

neko

tеam neko
никак
вопрос вообще не имеет смысла, так как он сейчас поставлен
 

sbazz

Guest
Если не понятна суть вопроса тогда конкретизирую.

Функция выполняет поиск переменной в массиве.

PHP:
function FindVar($VarName, $Array)
{
     if (key_exists($Array))
     {
           return $Array[$VarName];
     }
}
Необходимо, чтобы фунция искала в нескольких массивах.
Сам код не вызывает затруднений. А вот передача аргументов функции вызывает :).

Можно ли реализовать это как:

PHP:
FindVar($VarName, $Array1 | $Array2);
или нельзя в принципе?

Т.е. передавать аргументы как $arg1 | $arg2?
 

Crazy

Developer
sbazz, почитайте книжки, ибо вы несете чушь.

Проблема не в том, можно это или нельзя. Проблема в каше в голове.
 

sbazz

Guest
Дурак - значит дурак. Тады как дурак задаю дурацкий вопрос:
какую книжку почитать?
 

sbazz

Guest
Спасибо, neko. Это один из путей решения.

Но всё-таки прошу прощения если задаю еще один дурацкий вопрос (to Crazy :)):

Сужая задачу, хотелось реализовать хоть это:

Функция получает переменную из массивов $_GET, $_POST, $_другие. Задаем для каждого из массивов константу его определяющую:
PHP:
define('SCOPE_GET',0,false);
define('SCOPE_POST',0,false);
define('SCOPE_SESSION',0,false);
define('SCOPE_COOKIE',0,false);
Далее, как мне реализовать функцию если я хочу поискать свою переменную только в $_GET и $_POST, а в другой раз захочу только в $_SESSION и $_GET?

Я где-то увидел такой вызов:
FindVar($VarName, SCOPE_GET | SCOPE_POST) и решил спросить как енто реализуется.
 

neko

tеam neko
это вообще не про то
это побитные операции
почитай что-нибудь про них в яндексе

однако крейзи догадался про книжки :Р
 

sbazz

Guest
Спасибо neko. Ты хотя бы отвечаешь.

to all:

Этот форум особенный из тех что я знаю. Отвечают быстро. Куча людей. НО! Среди этого большого числа людей редко встречаются такие, которые дествительно отвечают. Я говорю не только про себя. Просматривая архивы сообщений перед тем как задавать вопрос я заметил много ответов подобных Crazy. Если ты видишь кашу в голове то скажи какие-нить слова по существу вопроса, объясни или напиши ГДЕ надо об ентом почитать.. А большинство тех кто отвечает ответы выглядят так: "Дааам. Ну ты сказанул! Иди читай книжки. И вообще научись пользоваться форумом!". Я понимаю всё и вопросы типа "А как дать значение переменной?" напрягают, но почему бы ни дать ентому человеку ссылку на "ru.php.net/бла-бла"??
 

neko

tеam neko
потому что систематическое игнорирование правил форум раздражает

ты их читал?
видел там пункт про поиск?
тебе найти темы с ответом на твой вопрос или сам справишся?
поиском пользоваться неумеешь?
и программировать пытаешься при этом?
иди читай книжки.
 

sbazz

Guest
Автор оригинала: neko
потому что систематическое игнорирование правил форум раздражает

ты их читал?
видел там пункт про поиск?
тебе найти темы с ответом на твой вопрос или сам справишся?
поиском пользоваться неумеешь?
и программировать пытаешься при этом?
иди читай книжки.
Поиск "аргумент функция" не дал никаких результатов (в плане ответа на вопрос).
Помоему это ответ на твои вопросы.

Если найдешь ответ на мой вопрос в форуме - я прям не знаю, расцелую наверно.. :)

И вообще: я писал о том что искал в форуме перед тем как задавал вопрос. Если ты не умеешь читать, то тут никакие книжки не помогут..
 

Фанат

oncle terrible
Команда форума
SCOPE_GET | SCOPE_POST - это неудобно.
чего бы тебе не передать функции имена массивов?
 

sbazz

Guest
Енто про func_.._arg функции? да видимо так придется делать..
 

Фанат

oncle terrible
Команда форума
если тебе охота
а) заводить специальные константы
б) при передаче параметров собирать битовую маску
в) при получении параметров разбирать эту битовую маску - ради бога, делай через палочки.
 
Сверху