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

  • Автор темы Автор темы sbazz
  • Дата начала Дата начала

sbazz

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

Вопрос:

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

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

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

Использование констант неподходит.
 
никак
вопрос вообще не имеет смысла, так как он сейчас поставлен
 
Если не понятна суть вопроса тогда конкретизирую.

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

PHP:
function FindVar($VarName, $Array)
{
     if (key_exists($Array))
     {
           return $Array[$VarName];
     }
}

Необходимо, чтобы фунция искала в нескольких массивах.
Сам код не вызывает затруднений. А вот передача аргументов функции вызывает :).

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

PHP:
FindVar($VarName, $Array1 | $Array2);

или нельзя в принципе?

Т.е. передавать аргументы как $arg1 | $arg2?
 
sbazz, почитайте книжки, ибо вы несете чушь.

Проблема не в том, можно это или нельзя. Проблема в каше в голове.
 
Дурак - значит дурак. Тады как дурак задаю дурацкий вопрос:
какую книжку почитать?
 
Спасибо, 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. Ты хотя бы отвечаешь.

to all:

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

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

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

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

И вообще: я писал о том что искал в форуме перед тем как задавал вопрос. Если ты не умеешь читать, то тут никакие книжки не помогут..
 
SCOPE_GET | SCOPE_POST - это неудобно.
чего бы тебе не передать функции имена массивов?
 
Енто про func_.._arg функции? да видимо так придется делать..
 
если тебе охота
а) заводить специальные константы
б) при передаче параметров собирать битовую маску
в) при получении параметров разбирать эту битовую маску - ради бога, делай через палочки.
 
Сверху