![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| ZneP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Проверено лично Если нужно, чтобы передавались значения с ключами, например: $first = 1, $str = "hello", $second = 2, .... то тогда лучше передавать ассоциативный массив Это сообщение отредактировал(а) ZneP - 26.8.2010, 09:03 |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Массив. |
|||
|
||||
| Just123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 9.12.2007 Где: localhost Репутация: нет Всего: нет |
gta4kv, а как именно это сделать можно? С помощью call_user_func_array никак не получается передать массив...Вы не могли бы привести пример?
|
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Зачем извращаться.
http://ru.php.net/manual/en/function.call-user-func.php
Добавлено @ 18:13 Код не тестировал. Это сообщение отредактировал(а) gta4kv - 26.8.2010, 18:16 |
|||
|
||||
| Just123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 9.12.2007 Где: localhost Репутация: нет Всего: нет |
gta4kv, Спасибо большое
|
|||
|
||||
| Just123 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 9.12.2007 Где: localhost Репутация: нет Всего: нет |
Я дико извиняюсь, что снова поднимаю эту тему, но мучает меня немного один вопрос.
Таким способом мы можем только передать массив содержащий все параметры, это немного не удобно. Нельзя никак передать 2, 3, n аргументов? т.е. сейчас функция должна иметь следующий вид:
Нельзя никак передать аргументы так, чтобы функция записывалась следующим образом:
? |
||||
|
|||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Это не имеет смысла, если вам нужны «реальные» имена, то ассоциативный массив вам в помощь.
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
есть: func_get_args()
|
|||
|
||||
| Just123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 9.12.2007 Где: localhost Репутация: нет Всего: нет |
bars80080, поправьте меня, если я ошибаюсь, но с помощью функции func_get_args(), можно узнать лишь то, какие аргументы были переданы функции.
gta4kv, Почему это не имеет смысла? Ассоциативный массив тут не подойдёт т.е. названия ключей заранее не известны, они могут быть любыми. Это сообщение отредактировал(а) Just123 - 27.8.2010, 00:55 |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Какая реальная разница между записью $name[ 1 ] и $name1?
Добавлено через 2 минуты и 6 секунд
var_export() |
|||
|
||||
| Just123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 9.12.2007 Где: localhost Репутация: нет Всего: нет |
Никакой, но а если там будут к примеру $name, $sex, $mail, $age ? |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
и что?
|
|||
|
||||
| Just123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 9.12.2007 Где: localhost Репутация: нет Всего: нет |
В смысле и что? Загвоздка как раз в этом, чтобы передать не массив $args, а переменные типа $name, $age и т.д. |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
||||
|
||||
| ZneP |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
И?
Где разница то? Если кол-во параметров не известно - используем ассоциативный массив. Если названия параметров не известны: foreach ($params as $key => $value) { // $key = name, $value = Маша // и тд } |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |