if(strlen($dm)=2){ какое-то условие; } Проверяю длину переменной "dm". Если длина равна 2, то выполнить условие. Но на деле выдает ошибку Can't use function return value in write context in "эта строка" Изначально переменная dm была целочисленным числом, думал, что проблема в этом, изменил ее на обычную сроку, но от этого ничего не изменилось. Собственно вопрос такой: может есть какие-то условия работы функции strlen?
присмотритесь внимательнее - если УСПЕШНО ПРИСВОИТЬ ДВОЙКУ РЕЗУЛЬТАТУ ВЫПОЛНЕНИЯ ФУНКЦИИ - КАААААААК?
в вашем случае слева оказалась функция, а ей логически невозможно присвоить значение именно поэтому рекомендуется делать сравнение константы с переменной, а не на оборот: $len = 2 - тихо обновит значение переменной 2 == $len - вернет ошибку
Я в гугл тупо забиваю функции типа preg_replace iset и тд и смотрю там описание и примеры - удобно ! юзай
гугл тут каким местом? надо просто чуть больше внимания школьному курсу английского языка. Can't use function return value in write context Нельзя использовать в контексте записи значение возвращаемое функцией 90% дебага сводятся к тому что нужно просто прочитать сообщение об ошибке и все становится понятно