我是新来的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

其他提示

这是三元运算符

这行转换为

if ($page)
    $page = $page;
else
    $page = 'default';

这是一个三元操作这是不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';
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top