- 1
- 2
- 3
if (ereg("[0-9]+")) $id = (int)$_GET['id'];
elseif (ereg("[0-9\.]+")) $id = (float)$_GET['id'];
else $id = $_GET['id'];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156.8
if (ereg("[0-9]+")) $id = (int)$_GET['id'];
elseif (ereg("[0-9\.]+")) $id = (float)$_GET['id'];
else $id = $_GET['id'];
Не то, чтоб жуткий говнокод, но как-то глуповато.
guest 06.04.2010 18:14 # +3
P.S. А в чем фишка вызова функции с одним параметром — паттерном? Где искать?
pasha 06.04.2010 18:22 # −4
Правильно, конечно, так:
if (ereg("[0-9]+", $_GET['id'])) $id = (int)$_GET['id'];
elseif (ereg("[0-9\.]+", $_GET['id'])) $id = (float)$_GET['id'];
else $id = $_GET['id'];
guest 07.04.2010 03:50 # +5
guest 06.04.2010 18:39 # −3.2
guest 07.04.2010 22:18 # +1.2
mrbig66 06.04.2010 20:17 # 0
Автор кода не может определиться с типом переменной id.
То ли это INT, то ли FLOAT.
А если ни то, ни другое -- STRING.
С типами данных все должно быть четко.
guest 06.04.2010 21:31 # 0
HyperGeek 06.04.2010 20:24 # +1.6
mrbig66 06.04.2010 22:51 # +0.6
guest 07.04.2010 22:17 # −2.6
HyperGeek 07.04.2010 22:45 # +0.2
2) Все поняли без помощи КО, что я имел в виду.
Захотелось потроллить? Лучше иди в пост про таблицы vs блоки http://www.govnokod.ru/2942
guest 07.04.2010 03:08 # −4.8
mrbig66 07.04.2010 07:55 # +4.4
:))
guest 07.04.2010 08:21 # −3.2
mrbig66 07.04.2010 08:34 # −3.4
guest 07.04.2010 09:25 # −3.4
mrbig66 07.04.2010 10:16 # −3.4
guest 08.04.2010 08:53 # −4.6
guest 08.04.2010 11:04 # −4.6
guest 08.04.2010 13:11 # +4.8
guest 08.04.2010 13:29 # −3.4
mrbig66 30.04.2010 13:09 # −2