Что означает этот синтаксис (page = $page? $Page: 'default') в PHP?

Я новичок в PHP. Я нашел этот синтаксис в WordPress. Что делает последняя строка этого кода?

$page = $_SERVER['REQUEST_URI'];
$page = str_replace("/","",$page);
$page = str_replace(".php","",$page);
$page = $page ? $page : 'default'

Ответы

Ответ 3

Это тройная операция, которая не является специфичной для PHP или WordPress, она существует в большинстве языков.

(condition) ? true_case : false_case 

Таким образом, в этом случае значение $page будет "по умолчанию", когда $page - нечто похожее на false - в противном случае оно останется неизменным.

Ответ 4

Это означает, что если $page не имеет значения (или равно нулю), установите для него значение по умолчанию.

Ответ 5

Более подробный синтаксис последней строки:

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

Ответ 6

Это означает, что если переменная $page не является пустой, назначьте переменную $page в последней строке эту переменную или установите для нее имя страницы по умолчанию.

Он называется условным оператором