这是什么语法(页面= $ $页页:“默认”?)在PHP是什么意思?
-
21-09-2019 - |
题
我是新来的PHP。我在 WordPress的跨越这句法来了。这是什么代码的最后一行呢?
$page = $_SERVER['REQUEST_URI'];
$page = str_replace("/","",$page);
$page = str_replace(".php","",$page);
$page = $page ? $page : 'default'
解决方案
这是在PHP条件运算符的一个例子。
它的简写:
if (something is true ) {
Do this
}
else {
Do that
}
参见 使用的if / else三元操作符 http://php.net/manual/en/language.operators.comparison。 PHP
其他提示
这是一个三元操作这是不PHP或WordPress的具体,它存在于大多数汉语语言
(condition) ? true_case : false_case
因此,在这种情况下,$页的值将是“默认”,即$页面类似于假的东西 - 否则将保持不变。
这意味着如果$页不具有一个值(或它是零),将其设置为“默认”。
它如果$ page变量不为空,然后分配在最后一行是变量$ page变量或将意味着它的默认页面名称。
更详细的最后一行的语法是:
if ($page)
{
$page = $page;
}
else
{
$page = 'default';
}
这就是所谓的有条件的经营者。它的功能类似于if-else语句, 所以
$page = $page ? $page : 'default';
确实相同
if($page)
{
$page = $page;
}
else
{
$page = 'default';
}
不隶属于 StackOverflow