首页 > 解决方案 > 在一行 PHP 代码中使用两个 `=` 符号

问题描述

我找到了这段不是我写的代码:

$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'];

我猜代码的作用不仅仅限于上述两个版本之一,因为如果是这样的话,它会完全按照上述两个版本之一编写,但事实并非如此。那么=在同一行代码中使用两个符号有什么用呢?谢谢。

标签: phpequals

解决方案


推荐阅读