Причины и следствия
3 мин
Здесь я хочу поделиться с вами тремя примерами неадекватного кода. И в то же время постараюсь разобрать и классифицировать каждый случай. Тем самым расскажу не только «что такое плохо?», но и «почему?»

Код, за который должно быть стыдно
while (true)
{
$this->errormsg = 'Connection failed (' . $errno . ')';
$this->errormsg .= ' ' . $errstr;
$this->debug ($this->errormsg);
if (true)
{
return false;
}
}
if ($x == 0) {
// Do 1....
}
elseif ($x!=0) {
// Do 2.....
}
else {
//
// А вот здесь чистые деньги :)
//
}

string[] strs = new List<string>().ToArray();* This source code was highlighted with Source Code Highlighter.
class MyClass
{
int a;
public MyClass(int a)
{
try
{
this.a = a;
}
catch (Exception ex)
{
logger.Error(ex);
}
}
} * This source code was highlighted with Source Code Highlighter.
//dt — инициализированный объект Date()
$('declinedate').value = dt.getDate() + '.' + («00»+(dt.getMonth()+1)).substring((«00»+(dt.getMonth()+1)).length-2) + '.' + dt.getYear();
<?
$previev_amount=mysql_query("SELECT * FROM news;");
while ($previev_amount_inquiry=mysql_fetch_array($previev_amount)){
$amount+=$previev_amount_inquiry['amount'];
}
?>
Общее количество новостей размещенных на сайте: <?echo "$amount";?>
c = document.getElementById(objid+'_main');
if {
c.id=objid+'_main';
}
if (160>450) {
resize_height=450;
} else {
resize_height=160;
}
if VerifyStructure(avDetails) == TRUE bStructure = TRUE else bStructure = FALSE if VerifyStatement(avDetails) == TRUE bStatement = TRUE else bStatement = FALSE