функция на сумму элементов

Статус
В этой теме нельзя размещать новые ответы.

Farsh

~ on ~ high ~ wave ~
функция на сумму элементов

В общем , почему пишет :
Parse error: syntax error, unexpected T_IF, expecting '{' in C:\AppServ\www\texxt.php on line 4



<?php
function summa($wtf)
{
if(!is_array($wtf)
{
echo "Переданная переменная не является массивом";
exit() ;
}
else {


for($i=0;$i <sizeof($wtf);$i++)
{
@$sum = $sum + $wtf[$i];
}
return $sum;
}
}

$zomg = range(1, 100);
$total = summa($zomg);
echo $total;
?>

Почему не может проверить переменную на массив ?
 

Dovg

Продвинутый новичок
есть редакторы с подсветкой синтаксиса, позволяют избежать таких ошибок

Почему не может проверить переменную на массив ?
Потому что до проверки вы ему дойти не даете
 

Bitterman

Новичок
Это не весь код? Или как-то исправленный? Потому что в нем совершенно другая ошибка.
 

Farsh

~ on ~ high ~ wave ~
Ой , вот кароче что выдает Parse error: syntax error, unexpected '{' in C:\AppServ\www\texxt.php on line 5
Надо чтобы проверялась переменная на массив , и если это массив то выполнялся цикл .
 

kruglov

Новичок
Farsh
Скобки посчитайте, е-мое, в окрестностях указанной строки...
 

Panchous

Павел
совсем народ оборзел...
хочет, чтобы мы его скрипт отлаживали
 

Farsh

~ on ~ high ~ wave ~
Автор оригинала: kruglov
Farsh
Скобки посчитайте, е-мое, в окрестностях указанной строки...
Если убрать скобки перед for , то он их просит .

Автор оригинала: Panchous
совсем народ оборзел...
хочет, чтобы мы его скрипт отлаживали
Я просил чтобы его отлаживали , или что ?
Ты испугался нубского куска кода ?
Или ты так посты набиваешь ?
Мне просто не понятно , почему если всё сделано правильно по смыслу , выдаёт ошибку со скобкой ,
и мне не особо важно узнаю я это или нет , мне просто интересно
 

kruglov

Новичок
Йооо... Вы книгу читаете как список заклинаний, что ли?
Два мышиных хвостика, три мушиных крылышка и змеиный язык? А не 3 хвостика и 2 крылышка? Потому что это мудрость веков и все такое?
 

Farsh

~ on ~ high ~ wave ~
Очередной вопросик , в чём смысл оператора return в функциях ?
Допустим если функции не задавать какие либо значения , то с или без return'a она будет работать одинаково
И второй вопросик , как может пригодиться присваивание тела функции какой либо переменной ?

-~{}~ 16.03.07 18:34:

Автор оригинала: kruglov
Йооо... Вы книгу читаете как список заклинаний, что ли?
Два мышиных хвостика, три мушиных крылышка и змеиный язык? А не 3 хвостика и 2 крылышка? Потому что это мудрость веков и все такое?
не понял :D
 

kruglov

Новичок
1. return прерывает выполнение функции.
2.
$fun=array('sin','cos');
foreach($fun as $f){
echo $f(1.234).' ';
}

-~{}~ 16.03.07 18:35:

Ну, вы утверждаете, что выражение с двумя открывающими скобками и одной закрывающей списали из книги, поэтому вроже как книга виновата, а вы нет.
 

phprus

Moderator
Команда форума
Farsh
Это аргумент передаваемый в функцию при ее вызове, имя данной функции берется из переменной. Ссылки на документацию дать не могу, так как сходу найти нужный раздел не смог.
 

Farsh

~ on ~ high ~ wave ~
такс , ещё вопрос , про return и про = и == .
Все мозги сьел
1) Берем функцию #1
=========================
function find_value($array, $value)
{
for ($i=1;$i<sizeof($array);$i++)
{
if($array[$i] = $value)
{
echo "$i. $array[$i]<br>";
return;
}
}
}
$wtf = range(1, 100);
find_value($wtf, 50);
=========================

Почему здесь при выводе $i принимает значение 1 , а не 49 ?
Почему здесь в условии if используется = , а не == ?

2) Берём функцию #2
=========================
function find_value($array, $value)
{
for($i=1;$i<sizeof($array);$i++)
{
if($array[$i] == $value)
{
return $i;
}
}
return FALSE;
}
=========================

Цитата:"Если нужное значение найдено в массиве, будет возвращен индекс элемента, в противном
случае — значение FALSE."
Просто прошу обьяснить , что это значит. Что значит будет возвращен индекс элемента ? И что дальше ? То есть переменной $i присваивается индекс элемента $value ( если он есть ) , и с ним можно дальше оперировать ?
Что значит return FALSE ?
Почему в первом примере в условии if использовалось = , а здесь == ?
Спасибки заранее

-~{}~ 16.03.07 22:08:

Автор оригинала: phprus
Farsh
Это аргумент передаваемый в функцию при ее вызове, имя данной функции берется из переменной. Ссылки на документацию дать не могу, так как сходу найти нужный раздел не смог.
Спасибо , разберусь
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху