当前位置:首页 > 未分类 > 正文内容

_initialize 和 __construct中不能return

admin2年前 (2023-12-05)未分类526

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整合PHPMailer实现QQ邮件发送

邮件发送功能在项目中还是非常常用的,比如用户注册发送验证码,用户发送留言邮件,事件提醒功能等。今天我们就用thinkphp整合PHPMailer扩展来实现邮件发送功能。1、QQ邮箱设置    &nbs...

ThinkPHP6,where和whereLike同时用踩坑记录

ThinkPHP6,where和whereLike同时用踩坑记录。。。// 以下示例共用条件  $where_or=[];    $where_or_i=[];  &...

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...

PHP去除数组中的 0

1. 使用array_filter()函数$array = [1, 0, 2, 0, 3, 0]; $array = array_filter($a...

MySQL 3个字段作为一个字段输出

在MySQL中,如果你想将3个字段合并成一个字段输出,可以使用CONCAT()函数或者CONCAT_WS()函数。这两个函数都可以用来连接字符串,但CONCAT_WS()允许你指定一个分隔符。1. 使用CONCAT() CONCAT()函数...