这段代码意味着什么:`$ Odd =($ Odd ==“even”)? “奇怪”:“偶数”;`?

时间:2013-06-28 04:15:49

标签: php html css string content-management-system

<?php
$Odd = "even";
$query = $MySQLi->query("SELECT id, look, username, motto FROM users WHERE rank =     '7'");
if($query->num_rows > 0):
while($UserRow = $query->fetch_assoc())
{
    $Odd = ($Odd == "even") ? "odd" : "even";
?>

我正在将CMS用于某些网络。但我并不完全理解这段代码,特别是这一行:

$Odd = ($Odd == "even") ? "odd" : "even";

你们能帮助我吗?

3 个答案:

答案 0 :(得分:5)

$Odd = ($Odd == "even") ? "odd" : "even";

装置

if($Odd == "even") {
    $Odd = "odd";
}
else {
    $Odd = "even";
}

答案 1 :(得分:2)

每次执行时都会在偶数和奇数之间切换。这是一种非常奇怪的方式:)

答案 2 :(得分:0)

该行:

$Odd = ($Odd == "even") ? "odd" : "even";

只需切换最初设置为变量$ Odd的值。因此,如果它是'偶数'那么它将被改变为'奇数',如果它是'奇数',它将被改变为偶数(对于循环的每次迭代)。请注意,您还错过了while语句中的结束花括号。尽管如此,这也是一种相当昂贵且冗长的方式。

相关问题