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
Форумы портала PHP.SU :: Версия для печати :: Can't use function return value in write context in...
Форумы портала PHP.SU » » Вопросы новичков » Can't use function return value in write context in...

Страниц (1): [1]
 

1. Иларион - 11 Октября, 2011 - 17:21:34 - перейти к сообщению
Привет всем! При написании скрипта возникает такая ошибка: "Can't use function return value in write context in..." из за чего это может быть? Код следующий...

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  $numbers = array(0,0,0,0,0,0,0);
  4.  if(isset ($_POST[sf1]) && !empty(trim($_POST[sf1]))) $nubmers[0] = 1;
  5.  if(isset ($_POST[sf2]) && !empty(trim($_POST[sf2]))) $nubmers[1] = 1;
  6.  if(isset ($_POST[sf3]) && !empty(trim($_POST[sf3]))) $nubmers[2] = 1;
  7.  if(isset ($_POST[sf4]) && !empty(trim($_POST[sf4]))) $nubmers[3] = 1;
  8.  if(isset ($_POST[sf5]) && !empty(trim($_POST[sf5]))) $nubmers[4] = 1;
  9.  if(isset ($_POST[sf6]) && !empty(trim($_POST[sf6]))) $nubmers[5] = 1;
  10.  if(isset ($_POST[sf7]) && !empty(trim($_POST[sf7]))) $nubmers[6] = 1;
  11.  foreach($nubmers as $n){
  12.  echo "$n\n\r";
  13.  }
  14. ?>
  15.  


Благодарю за ответ!
2. Stasnislav - 11 Октября, 2011 - 17:29:42 - перейти к сообщению
Кавычки не забыли?
3. LIME - 11 Октября, 2011 - 17:30:11 - перейти к сообщению
Иларион в написании переменных ошибка
$nubmers[0] = 1
4. Stasnislav - 11 Октября, 2011 - 17:32:44 - перейти к сообщению
LIME пишет:
Иларион в написании переменных ошибка
$nubmers[0] = 1

разве что грамматическая))
5. LIME - 11 Октября, 2011 - 17:36:43 - перейти к сообщению
Stasnislav да и с кавычками если нет такой константы будет преобразовано в строку...или это если без вывода ошибок?
6. Stasnislav - 11 Октября, 2011 - 17:45:33 - перейти к сообщению
Где сама ф-ция то?
7. DeepVarvar - 11 Октября, 2011 - 17:48:38 - перейти к сообщению
Тро ло ло..
8. LIME - 11 Октября, 2011 - 17:49:28 - перейти к сообщению
ага...кажется понял
trim должна присваиваться чемуто
или чтото в этом роде
без trim работает
(Добавление)
trim если вынести тоже работает
(Добавление)
Цитата:
Обратите внимание, что это не имеет смысла при использовании с чем-либо, кроме переменной; т.е. empty (addslashes ($name)) не имеет смысла, поскольку будет проверяться что-либо, не являющееся переменной, как переменная со значением FALSE.

это конструкция а не ф-ция
9. Stasnislav - 11 Октября, 2011 - 18:02:10 - перейти к сообщению
Текст ошибки смутил, однако)
10. Иларион - 11 Октября, 2011 - 19:01:50 - перейти к сообщению
Всё, ура, я нашел ошибку. В ф-ю empty можно засовывать только переменную. А функцию нельзя...
11. LIME - 11 Октября, 2011 - 19:04:54 - перейти к сообщению
Иларион спасибо ))...вы это быстренько ))
12. Иларион - 11 Октября, 2011 - 19:06:38 - перейти к сообщению
LIME пишет:
вы это быстренько

На самом деле ещё быстрее Радость Не было просто времеи отписаться Подмигивание
13. OrmaJever - 11 Октября, 2011 - 21:53:36 - перейти к сообщению
Иларион пишет:
Всё, ура, я нашел ошибку. В ф-ю empty можно засовывать только переменную. А функцию нельзя...

сам не знал, но ведь мы сами виноваты, это описано в описании к функции empty()
CODE (htmlphp):
скопировать код в буфер обмена
  1. Обратите внимание, что это не имеет смысла при использовании с чем-либо, кроме переменной; т.е. empty (addslashes ($name)) не имеет смысла, поскольку будет проверяться что-либо, не являющееся переменной, как переменная со значением FALSE.
14. LIME - 11 Октября, 2011 - 22:50:38 - перейти к сообщению
офигеть ))
мой пост выше никто не прочитал? )))

 

Powered by ExBB FM 1.0 RC1