PHP在if语句中组合变量和表达式

时间:2016-05-27 19:11:26

标签: php

我正在处理大量代码,为了简洁起见,我发现自己在if语句中设置变量,例如if ( $subscriber = $this->subscriber->addSubscriber($request->all()) )。下面的扩展示例。

效果很好,可能是使用三元语句的好指标。然而,在我为自己制造一个问题之前会导致深夜的重构 我觉得我需要问这个有问题还是不好的做法?应该在使用前申报,即传统方法?很抱歉,如果这是基本问题,但在这里或PHP论坛上找不到任何内容。

    public function postSubscriber(Request $request)
    {
        if ( $subscriber = $this->subscriber->addSubscriber($request->all()) ) {
            return response()->json($subscriber, 200);
        }

        return response()->json("Oops! something went wrong with your subscription.", 500);
    }

1 个答案:

答案 0 :(得分:2)

不,正如我所看到的,它不太可能导致需要重构的问题。回复:传统方法是否更具可读性,问题的一部分是完全主观的,最好以“对您最具可读性的内容”进行回答?