- 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 других более красивых способа нормализации. Может и ещё что-то есть.
anonimb84a2f6fd141 21.11.2012 11:25 # +1
kryoz 21.11.2012 11:45 # 0
Вот этот вариант пока самый оптимальный:
if (isset($_GET['oneway'])) $_SESSION['oneway'] = (int)(bool)$_GET['oneway'];
anonimb84a2f6fd141 21.11.2012 11:53 # −1
if (isset($_GET['oneway'])) $_SESSION['oneway'] = intval(intval($_GET['oneway']) === 0);