- 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'];
Не то, чтоб жуткий говнокод, но как-то глуповато.
P.S. А в чем фишка вызова функции с одним параметром — паттерном? Где искать?
Правильно, конечно, так:
if (ereg("[0-9]+", $_GET['id'])) $id = (int)$_GET['id'];
elseif (ereg("[0-9\.]+", $_GET['id'])) $id = (float)$_GET['id'];
else $id = $_GET['id'];
Автор кода не может определиться с типом переменной id.
То ли это INT, то ли FLOAT.
А если ни то, ни другое -- STRING.
С типами данных все должно быть четко.
2) Все поняли без помощи КО, что я имел в виду.
Захотелось потроллить? Лучше иди в пост про таблицы vs блоки http://www.govnokod.ru/2942
:))