Ответ 1
Это пример условного оператора в PHP.
Это сокращенная версия:
if (something is true ) {
Do this
}
else {
Do that
}
См. Использование If/Else Ternary Operators http://php.net/manual/en/language.operators.comparison.php.
Я новичок в 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 Ternary Operators 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 - нечто похожее на false - в противном случае оно останется неизменным.
Это означает, что если $page не имеет значения (или равно нулю), установите для него значение по умолчанию.
Более подробный синтаксис последней строки:
if ($page)
{
$page = $page;
}
else
{
$page = 'default';
}
Это означает, что если переменная $page не является пустой, назначьте переменную $page в последней строке эту переменную или установите для нее имя страницы по умолчанию.
Это так называемый условный оператор . Он функционирует как оператор if-else, так
$page = $page ? $page : 'default';
делает то же самое, что и
if($page)
{
$page = $page;
}
else
{
$page = 'default';
}