«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Зачем мне нужны скобки для вложенных тройных операторов?

Зачем мне нужны скобки для вложенных тройных операторов?

Опубликовано в 2025-01-30
Просматривать:745

Why Do I Need Parentheses for Nested Ternary Operators?

вложенные тройные операторы: головоломка решена

В сфере программирования вложенные тройные операторы могут быть ценным инструментом для кратких условных утверждений. Однако их реализация иногда может быть сложной. Одна недавняя задача, с которой столкнулся пользователем, использовал isset () в вложенной форме:

isset($_POST['selectedTemplate'])?$_POST['selectedTemplate']:isset($_GET['selectedTemplate'])?$_GET['selectedTemplate']:0

для вложенных тройных операторов, чтобы функционировать правильно, они должны быть завернуты в скобки. Это гарантирует, что выражения оцениваются в предполагаемом порядке. Вот исправленный код:

]

$ selectedTemplate = isset ($ _ post ['selectedTemplate']) ? $ _Post ['selectedTemplate'] : ( isset ($ _ get ['selectedTemplate']) ? $ _Get ['selectedTemplate'] : 0 ). if (isset ($ _ post ['selectedTemplate'])) { $ selectTemplate = $ _post ['selectedTemplate']; } elseif (isset ($ _ get ['selectedTemplate'])) { $ selectTemplate = $ _get ['selectedTemplate']; }

$selectedTemplate = isset($_POST['selectedTemplate'])
                  ? $_POST['selectedTemplate']
                  : (
                       isset($_GET['selectedTemplate'])
                       ? $_GET['selectedTemplate']
                       : 0
                  );

$ selectedTemplate = isset ($ _ request ['selectedTemplate'])) ? $ _Request ['selectedTemplate'] : 0;

$selectTemplate = 0;

if (isset($_POST['selectedTemplate'])) {
    $selectTemplate = $_POST['selectedTemplate'];
} elseif (isset($_GET['selectedTemplate'])) {
    $selectTemplate = $_GET['selectedTemplate'];
}
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3