Помощник
|
Проблема с выводом функции, func_num_args() and func_get_arg() |
Banderas
|
Сообщение
#1
|
||
|
|
||
|
|||
toorr2p |
22.4.2009, 1:59;
Ответить: toorr2p
Сообщение
#2
|
|
func_num_args
(PHP 4) func_num_args - возвращает количество аргументов, переданных функции. Описание int func_num_args (void) Возвращает количество аргументов, переданных в текущую пользовательскую функцию. func_num_args() будет генерировать предупреждение, если вызвана вне пользовательской функции <?php function foo() { $numargs = func_num_args(); echo "Number of arguments: $numargs\n"; } foo (1, 2, 3); // печатает 'Number of arguments: 3' ?> func_num_args() может использоваться вместе с func_get_arg() и func_get_args(), что позволит пользовательским функциям принимать списки (аргументов) переменного размера func_get_arg (PHP 4) func_get_arg - возвращает элемент из списка аргументов Описание mixed func_get_arg (int arg_num) Возвращает аргумент, который находится по смещению arg_num в списке аргументов определённой пользователем функции. Аргументы функции считаются, начиная с 0. func_get_arg() генерирует предупреждение, если вызвана вне определения функции. Если arg_num больше количества реально переданных аргументов, будет сгенерировано предупреждение, и функция func_get_arg() возвратит FALSE <?php function foo() { $numargs = func_num_args(); echo "Number of arguments: $numargs<br>\n"; if ($numargs >= 2) { echo "Second argument is: " . func_get_arg (1) . "<br>\n"; } } foo (1, 2, 3); ?> func_get_arg() может использоваться в сочетании с func_num_args() и func_get_args(), что позволит пользовательским функциям принимать списки (аргументов) переменной длины. Примечание: эта функция была добавлена в PHP 4. Получено с сайта www.php.net.ua |
|
|
Banderas
|
Сообщение
#3
|
|
Конечно большое спасибо, но у меня в книге такое тоже написано, хотелось бы "своими словами". И моя проблема так и не решена
|
|
|
ZiTosS |
22.4.2009, 22:18;
Ответить: ZiTosS
Сообщение
#4
|
|
Banderas, твоя проблема не в PHP а в CSS. Попробуй так:
<?php function print_str() { echo "<table border=1 width=100%>"; echo "<tr><td style='background: #0000FF; color: #FFF;'>Номер</td>"; echo "<td style='background: #0000FF; color: #FFF;'>Параметр</td>"; for ($i=0; $i<func_num_args(); $i++) { echo "<tr><td>$i</td><td>".func_get_arg($i)."</td></tr>"; } echo "</table>"; } print_str ("Первый", "Второй", "Третий", "Четвертый"); ?> По поводу функций func_num_args() и func_get_arg() Практическое их использование не респектабельно. Тебе точно нужно знать сколько и каких параметров передал пользователь функции. А то передаст что-то левое, а ты и обработаешь. А так... данные функции служат для обхода параметров, переданных в функцию если мы не знаем заведомо сколько их и какие они. Как я уже сказал, их применение ограничивается выводом какого-то списка, но никак не написанием скрипта, который будет использовать человек, никаким образом не относящийся к разработчикам. Тогда не будет единой связи между параметрами и действиями, выполняющихся в данной функции. Поблагодарили: (0) |
|
|
Banderas
|
Сообщение
#5
|
|
Заработало Я про одинарные кавычки знал, просто где-то слышал что можно не ставить, но это наверно не в этом случае... Спасибо огромное, можно двигаться дальше
|
|
|
ZiTosS |
22.4.2009, 23:55;
Ответить: ZiTosS
Сообщение
#6
|
|
|
Banderas, сравни написанные записи!
Я использовал style, а у тебя параметр, который никак не подходит под цвет фона...
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проблема с админкой | 5 | Prok | 2337 | 29.7.2019, 20:04 автор: dvakarandasha |
|
Проблема с таблицей, которая выводится через скрипт | 7 | vanchester | 1339 | 15.2.2019, 19:06 автор: Artos_mw |
|
Проблема в тегах при сохранении контента | 1 | Kord18 | 1429 | 13.3.2018, 18:19 автор: Evgeniy3200 |
|
Проблема вёрстки адаптивной страницы на divах | 28 | master-vek | 4719 | 8.2.2018, 19:29 автор: master-vek |
|
Помогите, пожалуйста с выводом изображений | 1 | jcvd1979 | 2635 | 28.1.2018, 23:46 автор: -Fil-Studio-Job- |
Текстовая версия | Сейчас: 25.4.2024, 6:20 |