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

_initialize 和 __construct中不能return

admin5个月前 (12-05)未分类138

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

分享给朋友:

相关文章

欢迎来到服务端开发技术分享!

欢迎来到服务端开发技术分享!...

数据库--MySQL:Failed to start LSB: start and stop MySQL.

mysql 启动失败Failed to start LSB: start and stop MySQL.Starting MySQL....The server quit without updating PID file (……查看错误日...

PHP 如何实现 URL 安全的 Base64 编码

URL 安全的 Base64由于标准的 Base64 编码后可能出现字符 + 和 / ,在 URL 中就不能直接作为参数,所以 URL 安全的 Base64 编码,需要把字符 + ...

PHP如何判断访问来源是微信小程序、公众号平台、APP

    //判断是什么平台     function platform()     {  &n...