【发布时间】:2021-09-27 13:18:59
【问题描述】:
我有这个变量:
$otcId;
可以从 3 个不同的地方检索到哪个值(请记住,这个值在所有地方总是相同的):
$otcId = $this->dat['id_rfcOV'];
$otcId = $this->request['id_rfcOV'];
$otcId = $this->response['id_rfcOV'];
我的方法如下:
$otcId = $this->dat['id_rfcOV'];
if(isset($this->dat['id_rfcOV'])){
$otcId = $this->dat['id_rfcOV'];
} elseif(isset($this->request['id_rfcOV'])) {
$otcId = $this->request['id_rfcOV'];
} elseif(isset($this->response['id_rfcOV'])) {
$otcId = $this->response['id_rfcOV'];
}
什么是更短更好更易读的方式来编写这段代码?
【问题讨论】:
-
你总是可以添加一个循环等的getter,例如使用array_reduce 3v4l.org/0rfci
-
或foreach 3v4l.org/43Ibd
标签: php variables coding-style isset php-5.6