当前位置:首页 > 未分类

_initialize 和 __construct中不能return

admin3年前 (2023-12-05)未分类914

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;的形式。

原文地址:http://www.luowebs.com/Skill_desc/111/762.html。侵权联删。

扫描二维码推送至手机访问。

版权声明:本文由服务端开发技术分享发布,如需转载请注明出处。

本文链接:https://www.htmlcms.cn/?id=5

分享给朋友:

相关文章

ThinkPHP 使用withJoin时,field无效的解决办法

ThinkPHP 使用withJoin时,field无效的解决办法:一、 filed 改为使用 visible.    1. 需注意,visible里需要传的是数组,且主表的字段不需要加别名(wher…

MySQL 中 where in 长度过长的解决方法

在使用MySQL数据库时,我们经常会使用 where in 语句来查询一组特定的值,例如:SELECT * FROM students WHERE id IN (1,&n…

git报错: fatal: bad object HEAD

一般问题原因:.git内文件有问题,比如误删除了一些文件(我就是因为.git\objects\pack文件夹过大,删除了这个文件夹)。处理建议: 在其他盘符或文件夹把项目拉下来,然后复制.git文件夹到要操作的文件夹覆盖,然后继续…

thinkphp升级后报错Declaration of think\app\Url::build() must be compatible with think\route\Url::build()

1. 出现这个错误的原因是,你通过命令“composer update topthink/framework”只升级了框架,没有更新多应用扩展模块。2. 只需要composer运行下面代码更新多应用扩展模块到最新版后即可…