<?PHP $result=$sName=="EuGen"?"Я":"Не я"; ?> Почему выведет "Не я". Объясните как то простым языком что ли.
это не функция она зависит от того что в $sName тут написано всего лишь if($sName=='EuGen'){ $result = 'Ya'; }else{ $result = 'NeYa'; } просто одной красивой строкой.
Код (Text): $sName=="EuGen"?" это условие а "Я" и "не Я" значения, которые должны выводится в том или ином случае. т.е. если условие true выведется "Я" иначе "Не Я".
Скобки. При работе с тернарниками всегда юзай скобки. Во-первых из соображений читабельности. Во-вторых в пхп тернарный оператор мальца шизанутый и, без скобок, может давать крайне неожиданные результаты. Так что: Код (Text): $result = ( ($sName=="EuGen")?("Я"):("Не я") ); Добавлено спустя 50 секунд: Сравнивает два значения. Если совпали, истина. Не совпали, ложь. Добавлено спустя 56 секунд: Почитай дискретную математику. Булевыми значениями можно оперировать до кучи. Они складываются и перемножаются. Добавлено спустя 19 секунд: еще есть исключающее "или", но оно редко юзается
по условию которое задано выше. Если значение $sName равно "EuGen" . то это тру иначе false https://php.net/manual/ru/language.operators.comparison https://ru.wikipedia.org/wiki/%D2%E5%F0%ED%E0%F0%ED%E0%FF_% ... 0%F6%E8%FF