相关疑难解决方法(0)

PHP问号

$hideCode = $likesObj->isAlreadyLikedByUser(facebookUID()) ? 'style="display:none;"' : '';
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释这个问号在这行代码中的作用吗?非常感谢!

php

20
推荐指数
1
解决办法
3万
查看次数

什么 ......:......呢?

$items = (isset($_POST['items'])) ? $_POST['items'] : array();
Run Code Online (Sandbox Code Playgroud)

我不明白这段代码的最后一段" ? $_POST['items'] : array();"

这些代码组合到底做了什么?

我使用它从html文本框中获取一堆值并将其存储到会话数组中.但问题是,如果我尝试在文本框中重新提交数据,新的数组会话将完全覆盖旧的会话数组空白和所有空格.

我只想覆盖已经有值的数组中的位置.如果用户决定只填写几个文本框,我不希望先前的会话数组数据被空格(来自空白文本框)覆盖.

我认为上面的代码是问题所在,但我不确定它是如何工作的.请赐教.

php syntax ternary-operator

18
推荐指数
2
解决办法
2万
查看次数

PHP中'?','()'和':'符号的含义是什么?

我终于想起了要问的问题.我从来没有真正得到过什么:和?当像这样定义一个变量时:

$ip = ($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)

你可以看到有吗?和:和()

谁能给我一个关于它们的原因和方式的简要细节?

php variables definition

4
推荐指数
1
解决办法
935
查看次数

PHP语法问题

我找到了这行代码,我试图理解它正在做什么.我不熟悉的部分是问号和冒号.这些字符用于什么?

$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Run Code Online (Sandbox Code Playgroud)

php comparison ternary-operator

2
推荐指数
1
解决办法
230
查看次数