Я использую некоторые примеры кода для создания некоторых сценариев обработки форм в PHP, и увидел следующее - или similar- несколько раз:
$protocol = $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
Если бы я только видел его один раз, я бы предположил, что это была ошибка, но сценарии, которые я пытаюсь изучить, написаны опытными разработчиками.
Почему это необходимо или полезно, чтобы имя переменной было объявлено/присвоено самому себе?
https://davidwalsh.name/php-shorthand-if-else-ternary-operators –
Это двойное назначение не имеет никакого смысла вообще , Мне кажется, что артефакты оставлены глобальным поиском и заменой. И даже если это предназначено для того, чтобы служить какой-либо значащей цели, тогда это ужасный стиль, поскольку теперь мы все можем видеть, что он смущает и поднимает вопросы. – arkascha
@MasivuyeCokile OP адресует начальное двойное назначение, а не тройную операцию. – arkascha