- 1
- 2
- 3
- 4
<?php
if ("$payment_method" == "1") {
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+27.5
<?php
if ("$payment_method" == "1") {
?>
еще один шедевр, зачем так делать?
guest 08.01.2009 16:12 # 0
какой красивше?
guest 08.01.2009 18:43 # 0
Говногость, причем тут это
красивее будет не первый не второй а третий
так как он понятней не программистам..
но я думаю автор имел ввиду почему переменная в скобки запихнута
guest 08.01.2009 19:52 # 0
Если, например, объект, то код эквивалентен $payment_method->__toString() == "1"
Если число, то можно и не приводить.
(string)1 == "1"
1 == "1" // то же самое
Если boolean - тоже можно не менять тип.
(string)true == "1"
true == "1" // то же самое
А вот если массив, то другое дело.
(string)array(1,2) != "1"
array(1,2) != "1"
array(1,2) == true
guest 08.01.2009 20:38 # 0
Вопрос в том, нахрена в PHP приводить к стрингу переменную, которая потом еще и сравнивается с интом?
единственный шанс этого кода быть не говном такой:
но и он безнадёжно провален.
Диагноз: говнокод! :)
guest 08.01.2009 21:33 # 0
это же очевидно что там int ($payment_method=1;)
нахрена и то и это приводить к string?
Автор кода видимо незнает про типы данных вообще т.к далее по его коду
наблюдается такое
guest 10.01.2009 13:28 # 0
Литеральные константы -- это зло.
Что обозначает "1"? Каков его сакральный смысл?
guest 20.07.2009 05:44 # 0