这是什么样的陈述?

时间:2011-04-30 13:18:35

标签: php

  

可能重复:
  Reference - What does this symbol mean in PHP?

is_int (func_get_arg($i)) ? $sum += func_get_arg($i) : die('use only integers');

这是什么样的陈述或者这个陈述的名称是什么。我可以在哪里了解更多关于这个陈述的内容?

6 个答案:

答案 0 :(得分:2)

它被称为三元运算符。它相当于

if (is_int (func_get_arg($i))) {
    $sum += func_get_arg($i);
}
else {
    die('use only integers');
}

答案 1 :(得分:0)

三元运算符。您可以在this page上阅读相关内容,或谷歌查看。这很简单。

答案 2 :(得分:0)

它被称为ternary operator

答案 3 :(得分:0)

它被称为ternary运算符。

答案 4 :(得分:0)

那是ternary operator,与以下内容完全相同:

if (is_int(func_get_arg($i)))
{
    $sum += func_get_arg($i);
}

else
{
    die('use only integers');
}

答案 5 :(得分:0)

嗯,你知道它是PHP,所以PHP手册将是个好地方:http://ie.php.net/manual/en/function.func-get-arg.php

... ? ... : ...符号只是... then ... else ....

的快捷方式

因此,此语句检查位置$ i处的参数是否为整数,如果是,则将该整数添加到$ sum,否则退出并显示错误消息。