可以AnyOne解释这个代码我

Sam*_*thi -4 php

    $odd= true;
echo ($odd == true) ? '<tr class="odd_row">' : '<tr class="even_row">';
    $odd = !$odd; 
Run Code Online (Sandbox Code Playgroud)

请问任何人可以解释这段代码吗?

Osw*_*ald 10

该表达式[a] ? [b] : [c]称为三元运算符.它与此功能相同:

function ternary($a, $b, $c) {
  if ($a)
    return $b;
  else
    return $c;
}
Run Code Online (Sandbox Code Playgroud)

除了三元运算符的参数是惰性求值(即只有一个[b]并且[c]实际执行).

$odd = !$odd切换的值$odd之间truefalse.

该代码可能是使用一个循环,打印出交替上课表行内odd_roweven_row,然后可以使用CSS不同格调.