我很想知道这意味着什么所以我可以随时查看它,它似乎非常有用
(($winstate==1)?'X':'O')
编辑:vars是无关紧要的。
谢谢你们
答案 0 :(得分:7)
这叫做ternary operator,它是PHP唯一的三元运算符,它是条件的简写:
if($winstate == 1){
return 'X';
}else{
return 'O';
}
当条件测试导致赋值或返回某些内容时经常使用它,在这种情况下假设您想要将“X”或“O”分配给变量$move
,它写得更简洁: / p>
$move = ($winstate == 1) ? 'X' : 'O';
答案 1 :(得分:1)
一切都解释了
<?php
// Example usage for: Ternary Operator
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];
// The above is identical to this if/else statement
if (empty($_POST['action'])) {
$action = 'default';
} else {
$action = $_POST['action'];
}
?>