- 1
- 2
if (isset($_GET['oneway']))
$_SESSION['oneway'] = intval($_GET['oneway']) == 1 ? 1 : 0;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+37
if (isset($_GET['oneway']))
$_SESSION['oneway'] = intval($_GET['oneway']) == 1 ? 1 : 0;
Уточню : надо именно int, а не bool для API сервиса.
На ум приходят 2 других более красивых способа нормализации. Может и ещё что-то есть.
Вот этот вариант пока самый оптимальный:
if (isset($_GET['oneway'])) $_SESSION['oneway'] = (int)(bool)$_GET['oneway'];
if (isset($_GET['oneway'])) $_SESSION['oneway'] = intval(intval($_GET['oneway']) === 0);