За последние 24 часа нас посетили 21855 программистов и 1690 роботов. Сейчас ищут 1878 программистов ...

строковая функция strlen

Тема в разделе "Прочие вопросы по PHP", создана пользователем literator, 16 май 2013.

  1. literator

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

    С нами с:
    29 янв 2013
    Сообщения:
    18
    Симпатии:
    0
    if(strlen($dm)=2){
    какое-то условие;
    }
    Проверяю длину переменной "dm". Если длина равна 2, то выполнить условие. Но на деле выдает ошибку
    Can't use function return value in write context in "эта строка"
    Изначально переменная dm была целочисленным числом, думал, что проблема в этом, изменил ее на обычную сроку, но от этого ничего не изменилось. Собственно вопрос такой: может есть какие-то условия работы функции strlen?
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    присмотритесь внимательнее - если УСПЕШНО ПРИСВОИТЬ ДВОЙКУ РЕЗУЛЬТАТУ ВЫПОЛНЕНИЯ ФУНКЦИИ - КАААААААК?
     
  3. literator

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

    С нами с:
    29 янв 2013
    Сообщения:
    18
    Симпатии:
    0
    Тьфу.... Знак должен быть не присваивания, а равенства "==". ТОЧНО! спасибо
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в вашем случае слева оказалась функция, а ей логически невозможно присвоить значение
    именно поэтому рекомендуется делать сравнение константы с переменной, а не на оборот:
    $len = 2 - тихо обновит значение переменной
    2 == $len - вернет ошибку
     
  5. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Я в гугл тупо забиваю функции типа preg_replace iset и тд и смотрю там описание и примеры - удобно ! юзай
     
  6. literator

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

    С нами с:
    29 янв 2013
    Сообщения:
    18
    Симпатии:
    0
    ну в гугл-то я забиваю, куда ж без него?!) но иногда не могу разобраться сам, тогда вот и спрашиваю
     
  7. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    гугл тут каким местом? надо просто чуть больше внимания школьному курсу английского языка.

    Can't use function return value in write context
    Нельзя использовать в контексте записи значение возвращаемое функцией

    90% дебага сводятся к тому что нужно просто прочитать сообщение об ошибке и все становится понятно