它的名字是什么,它的作用是什么


Php what is the name of this and what does it do?

我很想知道这是什么意思,这样我就可以谷歌一下,因为我一直看到它,它似乎非常有用

(($winstate==1)?'X':'O')

编辑:变量是不相关的

谢谢人

这就是所谓的三元运算符,它是PHP唯一的三元运算符,它是条件语句的简写:

if($winstate == 1){
    return 'X';
}else{
    return 'O';
}

它经常在条件测试结果赋值或返回一些东西时使用,在这种情况下,假设你想给变量$move赋值'X'或'O',这样写要简洁得多:

$move = ($winstate == 1) ? 'X' : 'O';

查看比较运算符

一切都解释清楚了

<?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'];
}
?>