PHP-Laravel 如何在函数内调用函数?

我有以下代码:


public function __invoke(Request $request)

{

  $this->isRequestInvalid($request);

  $result = $request->ssid;


  return $result;


}


public function isRequestInvalid($request)

{

 $validator = Validator::make($request->all(), [

            'ssid'  => 'required',

            'sid'   => 'required',

            'receiptinfo' => 'required',

        ]);


        if ($validator->fails()) {

            return "Something";

        }

        return true;

}

我认为,如果函数 isRequestInvalid($request) 有效。它应该返回“某事”;但是,为什么我的代码甚至运行该函数被调用并返回?


注意:我不想在 __invoke() 内添加 if 条件


千巷猫影
浏览 79回答 1
1回答

茅侃侃

因为您没有任何使用或存储返回值的东西,$this->isRequestInvalid($request); 当验证失败时您可能会返回 falseif ($validator->fails()) {     return false; }并进行处理__invokeif (!$this->isRequestInvalid($request);) {     return "Something"; }
打开App,查看更多内容
随时随地看视频慕课网APP