PHP简写说明

时间:2011-05-05 17:56:10

标签: php

  

可能重复:
  What is the PHP ? : operator called and what does it do?

这对longform意味着什么?我没见过这样的一条线。

$max_o = $max_o > $o ? $max_o : $o;

5 个答案:

答案 0 :(得分:5)

这与说法相同:

if($max_o <= $o) {
    $max_o = $o;
}

但是用缩写说明了

if($max_o > $o) {
    $max_o = $max_o;
}
else {
    $max_o = $o;
}

这是毫无意义的。这是三元运算符的不良用法,因为我的第一个简单例子也可以这样做。

答案 1 :(得分:1)

if ($max_o > $o)
{
    $max_o = $max_o;
}
else
{
    $max_o = $o;
}

答案 2 :(得分:1)

这是php ternary运算符。 它类似于以下代码:

if ($max_o > o)
  $max_o = $max_o;
else
  $max_o = $o;

答案 3 :(得分:1)

问号是三元运算符

与输入

相同
if ($max_o > $o) {
    $max_o = $max_o;
} else {
    $max_o = $o;
}

答案 4 :(得分:1)

你真正想写的是:

$max_o = max($max_o, $o);

除此之外,该东西称为ternary operator,是if - 语句的快捷语法。