- 1
- 2
if(!empty(_SESSION['order']['contact']['user_id']))
$user_id = preg_replace('/\D|\s/', '', $_SESSION['order']['contact']['user_id']);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
if(!empty(_SESSION['order']['contact']['user_id']))
$user_id = preg_replace('/\D|\s/', '', $_SESSION['order']['contact']['user_id']);
Радует знание регулярных выражений =)
nislova 24.06.2011 16:50 # 0
Lure Of Chaos 24.06.2011 16:59 # +2
guest 26.06.2011 22:33 # 0
zabuhailo 28.06.2011 17:00 # 0
Попытка вытравить буквы и пробелы при ненастроеной локали.
Отсутствие $ у _SESSION кончится ошибкой синтаксического анализатора.
Ошибка будет на первой же квадратной скобке после _SESSION, поскольку выражение _SESSION будет принято за криворукое использование необъявленной константы _SESSION, которая позже могла бы появится со значением = null. А вот квадратная скобка так вот без идентификатора - ['order'] никак не объяснима.
Интересно, что анализатор ничего не скажет про отсутствие какой-либо операции после "константы _SESSION", ибо он сначала ищет идентификаторы, а затем уже составляет лексемы.
guest8 08.04.2019 21:00 # −999
guest8 09.04.2019 11:03 # −999
guest8 09.04.2019 18:08 # −999