首页> 实战笔录 >PHP开发笔记 >PHP PHP

_initialize 和 __construct中不能return

作者:小萝卜 2021-07-02 浏览 1325

简介_initialize 和 __construct中不能return,构造函数是一个没有返回值的特殊函数,所有即使加上return也没意义,他不会执行的。

1、构造函数是一个没有返回值的特殊函数,所有即使加上return也没意义,他不会执行的

2、不仅php,所有面向对象的语言的构造函数都没有return。

因此正确的方法应该为:

namespace app\service\controller;

use think\Controller;

class Base extends Controller {

   public function _initialize(){

      if(!session('service_id')){

           echo json(['status' => 1, 'msg' => '请先登录']);

           die;

       }

   }

}

所以大家一定要注意,在构造函数里不要乱使用return。应该使用echo die;的形式。

 

很赞哦! (0)

文章评论

    高端网站建设