在一行PHP代码中使用两个`=`符号

时间:2018-12-21 20:20:25

标签: php equals

我发现我没有编写这段代码:

$serverArray['msg'] = $data_log['AuthLog']['response_text'] = ($outputArray['transOutput']['outputCode'] == 1) ? $outputArray['transOutput']['msg'][0]['desc'] : $outputArray['transOutput']['errors'][0]['errorText'];

正如您在代码中看到的那样,=符号在同一行中出现了两次(忽略==,因为这对我来说是清楚的意思。换句话说,我正在尝试了解代码行是否正在执行以下两个版本之一:

  1. $ serverArray ['msg'] = $ data_log ['AuthLog'] ['response_text'];
  2. $ serverArray ['msg'] =($ outputArray ['transOutput'] ['outputCode'] == 1)吗? $ outputArray ['transOutput'] ['msg'] [0] ['desc']:$ outputArray ['transOutput'] ['errors'] [0] ['errorText'];

我猜代码的作用不仅仅限于上述两个版本之一,因为如果是这种情况,它的编写方式将与上述两个版本之一完全相同,而事实并非如此。那么在同一行代码中两个=符号的用途是什么?谢谢。

0 个答案:

没有答案