Php这是什么名字,它有什么作用?

时间:2011-08-01 01:23:08

标签: php

我很想知道这意味着什么所以我可以随时查看它,它似乎非常有用

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

编辑:vars是无关紧要的。

谢谢你们

2 个答案:

答案 0 :(得分:7)

这叫做ternary operator,它是PHP唯一的三元运算符,它是条件的简写:

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

当条件测试导致赋值或返回某些内容时经常使用它,在这种情况下假设您想要将“X”或“O”分配给变量$move,它写得更简洁: / p>

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

答案 1 :(得分:1)

查看Comparsion Operators

一切都解释了

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

?>