我是PHP新手。我在WordPress中遇到了这种语法。这段代码的最后一行做了什么?
$page = $_SERVER['REQUEST_URI'];
$page = str_replace("/","",$page);
$page = str_replace(".php","",$page);
$page = $page ? $page : 'default'发布于 2010-01-20 16:13:54
这是PHP中条件运算符的一个示例。
这是以下的速记版本:
if (something is true ) {
Do this
}
else {
Do that
}参见 。
发布于 2010-01-20 16:11:04
那是the ternary operator
这行代码翻译为
if ($page)
$page = $page;
else
$page = 'default';发布于 2010-01-20 16:13:11
它是一个非PHP或WordPress特有的ternary operation,它存在于大多数语言中。
(condition) ? true_case : false_case 所以在这种情况下,当$page类似于false时,$page的值将是"default“-否则它将保持不变。
https://stackoverflow.com/questions/2099834
复制相似问题