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