Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Уроки № 3 - Знакомсво с функциями [2]
я тут ошибки в уроке нашел:
в 3 посте, 3 пример, 13 строчка var=24 а не 12, исправьте пожалуйста.
в 4 посте, 2 пример, 7 строчка, возвращает 0, а не 1.
Покинул форум
Сообщений всего: 46
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
Привет всем,я прочитал ваш урок по функциям,и вообще ничего не могу понять,из-за очень большого кода в примерах.Объясните мне на примерах с использованием меньшего количества кода.А лучше на примере какого нибудь скрипта объясните пример,так понятнее будет.
ferrum88
Отправлено: 25 Декабря, 2010 - 15:37:23
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
я сам тока учусь, вечно нет времени, но попробую объяснить, что именно непонятно?
----- <?php?>
alexsheva
Отправлено: 18 Января, 2011 - 21:08:50
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2011
Помог: 0 раз(а)
ferrum88 пишет:
что именно непонятно?
Например, есть сайт со страницей Функции работы с данными
Не могу правильно написать ни одной из простейших функций. А те примеры, что есть вообще не работают.
Ну вот взять хотя-бы начало
Цитата:
Переменные
Манипуляции с переменными
get_defined_vars
Получение перечисления всех доступных переменных
array get_defined_vars (void )
Возвращает многомерный ассоциативный массив, содержащий ВСЕ переменные, доступные сценарию.
См. также: get_defined_functions().
empty
Проверка, имеет ли переменная значение
int empty (mixed var)
Возвращает FALSE, если переменная имеет непустое или отличное от нуля значение. Иначе возвращает TRUE. Фактически функция проверяет, имеет ли переменная значение, которое может быть приравнено к 0, то есть: (var==0).
Объясните, пожалуйста, пошагово...
Andrey_Olegovich
Отправлено: 02 Мая, 2012 - 11:32:16
Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Май 2012
Помог: 0 раз(а)
Здравствуйте! Мне кажется в тексте программы, а точнее в комментариях к ней есть неточность.
<?PHP
function func(&$var1, &$var2)
{
$res = $var1 + $var2;
$var2 = $var2 * 2;
$var1 = $var1 * $var2;
return $res;
}
$a = 3;
$b = 4;
echo func($a, $b); // 7
echo $a; // 12
echo $b; //8
?>
Вместо //12 нужно написать //24 разве нет?
dominican
Отправлено: 02 Мая, 2012 - 14:10:03
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Цитата:
Вместо //12 нужно написать //24 разве нет?
да, 24 будет
krump4you
Отправлено: 22 Мая, 2013 - 12:14:58
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2013 Откуда: Днепропетровск, Украина
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
krump4you пишет:
function fakrek($n)
{
if ($n==0) return false;
if ($n==1) return 1;
return ($n*fakrek($n-1));
}
echo fakrek(6);
0! = 1 (математически). Да и потом, если вызвать fakrek(-35) или, например, fakrek('bar') - поведение будет неожиданным.
По поводу нахождения минимума (да и вообще подхода) - не используйте global в своих программах. Строго никогда. Это поможет в будущем избежать множества проблем.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
krump4you
Отправлено: 22 Мая, 2013 - 12:26:24
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2013 Откуда: Днепропетровск, Украина
Помог: 0 раз(а)
EuGen пишет:
0! = 1 (математически). Да и потом, если вызвать fakrek(-35) или, например, fakrek('bar') - поведение будет неожиданным.
Т.е. первое условие нужно сменить на '<' ? )
P.S. По крайней мере эксепшн пропал )
EuGen пишет:
По поводу нахождения минимума (да и вообще подхода) - не используйте global в своих программах. Строго никогда. Это поможет в будущем избежать множества проблем.
В задание такое было, а как по другому я пока не знаю.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
krump4you
Отправлено: 22 Мая, 2013 - 13:27:41
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2013 Откуда: Днепропетровск, Украина
Помог: 0 раз(а)
EuGen пишет:
Предлагаю просто подумать.
Супер!
Только как на нашем языке звучит последняя строка?
если $iNumber то?
(какое именно условие? в ифе будет выглядеть как if($iNumber)?)
что проверяет ?
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
На самом деле в случае, который имеет место быть в функции, приведённой мной, проверка будет исключительно на равенство $iNumber нулю - так как, ввиду проверки типа выше по коду, к моменту исполнения тернарного оператора, $iNumber будет обязательно целым неотрицательным числом.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.