X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблема с выводом функции, func_num_args() and func_get_arg()
Banderas
Banderas
Topic Starter сообщение 21.4.2009, 19:04; Ответить: Banderas
Сообщение #1


Когда создавал тему, то была ошибка в функциях func_num_args() и func_get_arg(). Но с функциями вроде разобрался, но почему-то не выводит так как в книге пишет =(
Должно быть так
[img]http://i.piccy.info/i3/7d/a9/6ff723aa19e9497f5081b14e60e3.gif[/img]
А у меня
[img]http://i.piccy.info/i3/b9/bb/cbda0e820beeee88d3a9f3fce7fc.jpeg[/img]

Вот сам код:
<?php
function print_str()
{
echo "<table border=1 width=100%>";
echo "<tr><td background=blue><font color=white>Номер</font></td>";
echo "<td background=blue><font color=white>Параметр</font></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_arg() & func_get_arg() B)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
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
Banderas
Topic Starter сообщение 22.4.2009, 16:52; Ответить: Banderas
Сообщение #3


Конечно большое спасибо, но у меня в книге такое тоже написано, хотелось бы "своими словами". И моя проблема так и не решена :D
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
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
Banderas
Topic Starter сообщение 22.4.2009, 22:34; Ответить: Banderas
Сообщение #5


Заработало :D Я про одинарные кавычки знал, просто где-то слышал что можно не ставить, но это наверно не в этом случае... Спасибо огромное, можно двигаться дальше ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.4.2009, 23:55; Ответить: ZiTosS
Сообщение #6


Banderas, сравни написанные записи!
Я использовал style, а у тебя параметр, который никак не подходит под цвет фона...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблема с админкой
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-


 



RSS Текстовая версия Сейчас: 25.4.2024, 6:20
Дизайн