- 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']);
Радует знание регулярных выражений =)
Попытка вытравить буквы и пробелы при ненастроеной локали.
Отсутствие $ у _SESSION кончится ошибкой синтаксического анализатора.
Ошибка будет на первой же квадратной скобке после _SESSION, поскольку выражение _SESSION будет принято за криворукое использование необъявленной константы _SESSION, которая позже могла бы появится со значением = null. А вот квадратная скобка так вот без идентификатора - ['order'] никак не объяснима.
Интересно, что анализатор ничего не скажет про отсутствие какой-либо операции после "константы _SESSION", ибо он сначала ищет идентификаторы, а затем уже составляет лексемы.