$items = (isset($_POST['items'])) ? $_POST['items'] : array();
我不明白这个代码的最后片段“? $_POST['items'] : array();
”什么? ...:...呢?
是什么的代码组合做什么呢?
我使用它从html文本框中获取一堆值并将其存储到会话数组中。但问题是,如果我尝试在文本框中重新提交数据,则新数组会话会覆盖旧的会话数组完全空白空间和全部空间。
我只想覆盖已经有值的数组中的位置。如果用户决定只填写几个文本框,我不希望先前的会话数组数据被空白空格(来自空白文本框)覆盖。
我在想上面的代码是问题,但我不知道它是如何工作的。请赐教。
更容易理解它是* A *三元运算符,而不是三元运算符正如有许多二进制opreators(+, - ,*,/,&&,|| ,^等) – Gumbo 2009-05-20 18:19:47
的PHP文件把它称为“的”:X – 2009-05-20 18:26:41
它通常被称为“有条件的经营者”正式在大多数语言中,但也经常被称为*的*三元运算符,因为在大多数语言中,它是只有三元运营商。这可能是所创建PHP的时候,他们选择了“三元运算符”为正式名称,但我不知道。 – rmeador 2009-05-20 18:59:49