- 1
- 2
- 3
- 4
- 5
- 6
- 7
function boolConvert($value){
if(strtolower($value)=='true')
return 1;
if(strtolower($value)=='false')
return 0;
return $value;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
function boolConvert($value){
if(strtolower($value)=='true')
return 1;
if(strtolower($value)=='false')
return 0;
return $value;
}
GoodTalkBot 05.03.2014 00:37 # +2
WGH 05.03.2014 02:22 # +3
3Doomer 05.03.2014 06:54 # +3
Lokich 05.03.2014 13:27 # 0
bormand 05.03.2014 13:41 # +6
Abbath 05.03.2014 21:02 # +2
GoodTalkBot 05.03.2014 17:13 # −1
guest 05.03.2014 20:50 # +1
bormand 05.03.2014 20:56 # +2
WGH 05.03.2014 21:53 # +3
Зато '0' будет считать false.
bormand 05.03.2014 22:04 # 0
3Doomer 06.03.2014 06:53 # −1
3Doomer 06.03.2014 06:54 # 0
inkanus-gray 06.03.2014 19:44 # +5
0 0
guest 05.03.2014 22:22 # −1
И?
WGH 05.03.2014 22:26 # 0
guest 06.03.2014 09:13 # 0
inkanus-gray 06.03.2014 22:01 # +1
Надо заметить, что is_numeric (в отличие от предыдущей функции) не отличает от чисел строки, состоящие из одних цифр.
Кстати, == означает сравнение после приведения типов не только в пышечке, но и ещё в куче ненужных языков типа ECMAScript и Java.
bormand 06.03.2014 22:45 # +2
inkanus-gray 06.03.2014 23:32 # +1
А вообще вычёркиваем её из этого списка. В ней хотя бы типизация нормальная, а не ненужная слабая.
guest 07.03.2014 02:42 # 0
Плюс.
bormand 06.03.2014 05:30 # +1
guest 06.03.2014 09:12 # −1
WGH 06.03.2014 14:27 # 0
Lokich 06.03.2014 16:07 # +1
guest 07.03.2014 02:44 # −1
guest 07.03.2014 02:43 # +1