$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之间true和false.
该代码可能是使用一个循环,打印出交替上课表行内odd_row 和even_row,然后可以使用CSS不同格调.