За последние 24 часа нас посетили 49716 программистов и 1731 робот. Сейчас ищут 606 программистов ...

define

Тема в разделе "PHP для новичков", создана пользователем tommyangelo, 2 июн 2010.

  1. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Добрый день.

    В коде задаю константу

    PHP:
    1. define ('MAX_NUM_LEN', 3);
    далее идет функция типа

    PHP:
    1. substr('blabla', 0, MAX_NUM_LEN);
    выдает blabla

    PHP:
    1. причем substr('blabla', 0, 3);
    выдает bla, т.е. то, что и задумано.

    Не понимаю, в чем проблема....
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Да нет тут проблемы =)
    Всё работает ... да оно и не может не работать.
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    да. я некорректно вопрос задал. сорри за тупость.
    Другое хочу спросить - чтобы константами пользоваться внутри функций надо ли писать
    PHP:
    1. global MAX_NUM_LEN;
    ?
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    %)
    фак))
    Не пойму тогда где туплю)))

    substr('blabla', 0, MAX_NUM_LEN); ну никак не обрезает. Меняю MAX_NUM_LEN на 3 - обрезает.....%)
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    а внутри класса тоже не надо писать global ??
     
  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Это константа, она и так видна везде.
    Давай весь код сюда.
     
  8. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    да ладно, буду искать сам...
    Apple, Спасибо за ответы
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    tommyangelo
    мне вот тоже интересно почему он так у вас работает. надо будет у себя попробовать. может у меня будет работать так как задумано. попробую - отпишуся.
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у меня в обоих случаях bla
     
  11. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    И нахрен было проверять то, что и так очевидно?
    Перед вызовом функции substr достаточно написать такой код:

    PHP:
    1. <?
    2. var_dump(constant("MAX_NUM_LEN"));
    3. ?>
    И всё у автора станет ясно.
     
  12. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    я его echo проверял, выводило значение.
    Apple прав, ошибка где-то не там.