Я нашел фрагмент кода, который не писал:
Код: Выделить всё
$serverArray['msg'] = $data_log['AuthLog']['response_text'] = ($outputArray['transOutput']['outputCode'] == 1) ? $outputArray['transOutput']['msg'][0]['desc'] : $outputArray['transOutput']['errors'][0]['errorText'];
Как вы можете видеть в коде, знак = появляется дважды в одной и той же строке (игнорируя ==, потому что мне ясно, что он означает. Другими словами, я пытаюсь понять, выполняет ли строка кода одну из этих двух версий:
- $serverArray['msg'] = $data_log['AuthLog']['response_text'];
- $serverArray['msg'] = ($outputArray['transOutput']['outputCode'] == 1) ? $outputArray['transOutput']['msg'][0]['desc'] : $outputArray['transOutput']['errors'][0]['errorText'];
Думаю, то, что делает код, не ограничивается одной из двух приведенных выше версий, потому что если бы это было так, он был бы написан точно так же, как одна из двух приведенных выше версий, а это не так. Так в чем же заключается использование двух знаков = в одной строке кода? Спасибо.