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 :: Версия для печати :: Не определенная переменная в теле функции
Форумы портала PHP.SU » » Вопросы новичков » Не определенная переменная в теле функции

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

1. QDef - 08 Августа, 2011 - 19:00:22 - перейти к сообщению
Здравствуйте.
Подскажите пожалуйста что делаю не правильно ?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $str = "abcd";
  3.  
  4. function passwordCode($str)
  5. {
  6.     for ($i = 0; $i < strlen($str); $i ++)
  7.     {
  8.         $char = ord(substr($str,$i,1));
  9.         $my_var .= $char;
  10.  
  11.     }
  12.  
  13.     echo $my_var;
  14. }
  15.  
  16.  
  17. passwordCode($str);
  18.  
  19. ?>



Notice: Undefined variable: my_var in путь on line 9
2. PATCH - 08 Августа, 2011 - 19:03:24 - перейти к сообщению
$my_var .= $char; -- а че ет за точка перед равно Оо? попробуй те ка убрать)
3. iflight - 08 Августа, 2011 - 19:05:11 - перейти к сообщению
В начале функции добавь

PATCH .= - это конкатенация
4. PATCH - 08 Августа, 2011 - 19:06:57 - перейти к сообщению
аа ясн) спс за разъяснение)не работал просто со строками)
5. QDef - 08 Августа, 2011 - 19:15:42 - перейти к сообщению
iflight,возможно ли как-то определить переменную ничего ей не присваивая ?

например как в С int a;
или Pascal a:string; ?
6. iflight - 08 Августа, 2011 - 19:23:50 - перейти к сообщению
QDef насколько я знаю, нет (могу ошибиться) - не вижу смысла в такой "фиче". Но по сути пример выше - тоже самое. можно насильственно привести к нужному типу, например - (int)$var - станет целым.

 

Powered by ExBB FM 1.0 RC1