За последние 24 часа нас посетили 18485 программистов и 1607 роботов. Сейчас ищут 1853 программиста ...

Почему Fatal error: Cannot redeclare

Тема в разделе "Прочие вопросы по PHP", создана пользователем CrissNamon, 23 авг 2016.

  1. CrissNamon

    CrissNamon Новичок

    С нами с:
    12 апр 2016
    Сообщения:
    24
    Симпатии:
    0
    Тогда в инфо вызывать продукт без объявления
    --- Добавлено ---
    Сейчас попробую)
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Ну когда они у тебя будут в одном файле, но не будут вложены один в другой - они будут размещаться в памяти при подключении скрипта. Поэтому можно спокойно вызывать продукт из инфо, даже если в исходном коде продукт идет после инфо. Всё будет хорошо.
     
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Близко, но строки не одинаковые. Странное поведение.

    Fatal error
    : Cannot redeclare product() (previously declared in /home/public_html/t.php:15) in /home/public_html/t.php on line 14
    PHP:
    1. function Info()
    2. {
    3.     echo "string";
    4.     function product() {
    5.         echo "string";
    6.     }
    7. }
    8.  
    9. Info();
    10. Info();
     
    igordata нравится это.
  4. CrissNamon

    CrissNamon Новичок

    С нами с:
    12 апр 2016
    Сообщения:
    24
    Симпатии:
    0
    Вы продукт опять в инфо положили
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    вообще-то это была наглядная проверка моего предположения о переопределении функции при повторном вызове родителя. Внимательнее)))
     
  6. CrissNamon

    CrissNamon Новичок

    С нами с:
    12 апр 2016
    Сообщения:
    24
    Симпатии:
    0
    Ничего не понял, ну ладно
     
  7. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так было интересно повторить ошибку, но не выходит
     
  8. CrissNamon

    CrissNamon Новичок

    С нами с:
    12 апр 2016
    Сообщения:
    24
    Симпатии:
    0
    Неповторимый скрипт:)
    --- Добавлено ---
    Проблема решена! Нужно было просто вынести продукт из инфо
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Консилиум врачей =)
     
    denis01 нравится это.