За последние 24 часа нас посетили 15817 программистов и 1665 роботов. Сейчас ищут 929 программистов ...

Notice: Undefined variable

Тема в разделе "PHP для новичков", создана пользователем Romannn95, 26 ноя 2016.

  1. Romannn95

    Romannn95 Новичок

    С нами с:
    26 ноя 2016
    Сообщения:
    4
    Симпатии:
    0
    Notice: Undefined variable: i in C:\xampp\htdocs\test\test.php on line 2
    В файле три строчки.
    Код (Text):
    1. <?for ($i=0; $i<10; i++):?>
    2. <?=$i;?>
    3. <?endfor;?>
    Из-за чего ошибка?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    видимо нет такой константы i, думаю что у тебя опечатка, все переменные начинаются с $, значит там возможно должно быть $i
     
  3. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    вот на это посматри внимательно
    1. <?for ($i=0; $i<10; i++):?>
    подсказка не хватает $
     
  4. Romannn95

    Romannn95 Новичок

    С нами с:
    26 ноя 2016
    Сообщения:
    4
    Симпатии:
    0
    Сорян, очепятался здесь. В коде всё верно написано

    Код (Text):
    1. <?for ($i=0; $i<10; $i++):?>
    2. <?=$i?>
    3. <?endfor;?>
    Не понимаю в чём проблема. Напрмер, вот такой код работает.

    Код (Text):
    1. <?php
    2.     $variable = 'test';
    3. ?>
    4.  
    5. <?=$variable?>
     
  5. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    почему мне вот тут http://phpfiddle.org/lite - такой код выдает только цифру 10 ( кстати чем выдает не понятно - echo то нету)
    PHP:
    1. <?php for ($i=0; $i<10; $i++) ?>
    2. <?=$i?>
    3. <? endfor; ?>
    а вот так
    PHP:
    1. <? for ($i=0; $i<10; $i++) ?>
    2. <?=$i?>
    3. <? endfor; ?>
    ошибку дает
     
    denis01 нравится это.
  6. Romannn95

    Romannn95 Новичок

    С нами с:
    26 ноя 2016
    Сообщения:
    4
    Симпатии:
    0
    Такая запись:
    Код (Text):
    1. <?=$i?>
    равназначна записи:
    Код (Text):
    1. <?php echo $i;?>
    Поэтому и выдает 10, хотя по идее, я думал, что будет 1,2,3...10
    --- Добавлено ---
    Попробовал на хостинге, всё получается. Видимо проблема в настройках XAMPP?
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    у тебя вообще должно выдавать ошибку Parse error: syntax error, unexpected 'endfor' (T_ENDFOR)
    так как
    <? for ($i=0; $i<10; $i++) ?>

    забыл знак >>> :
    --- Добавлено ---
    как это у вас получается вывод числа 10 ? o_O
    --- Добавлено ---
    @Slavka используй http://sandbox.onlinephpfunctions.com/ :D