php - 在一行 PHP 代码中使用两个 `=` 符号
问题描述
我找到了这段不是我写的代码:
$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'];
我猜代码的作用不仅仅限于上述两个版本之一,因为如果是这样的话,它会完全按照上述两个版本之一编写,但事实并非如此。那么=
在同一行代码中使用两个符号有什么用呢?谢谢。
解决方案
推荐阅读
- c++ - 如何跟踪 C/C++ 程序的调用函数和执行语句?
- crm - Zoho CRM 移动应用程序上的通话录音和通话记录
- python - / 'NoneType' 对象的 AttributeError 没有属性 '_get_qnames_to_try'
- laravel - Laravel 路由中间件除了路由配置还能用在哪里?
- javascript - 使用地图功能上的 onclick 切换打开和关闭
- powerbi - 如何用 DAX 解决问题相关性计算?
- flutter - Flutter - 左侧的文本,右侧的图标在同一行内对齐
- docker - docker-compose 不显示容器的标准输出日志
- javascript - End2End 加密 IOException:algid 解析错误,不是序列
- java - Gatling - 在循环内暂停