首页> 实战笔录 >PHP开发笔记 >PHP PHP
_initialize 和 __construct中不能return
作者:小萝卜 2021-07-02 【 PHP TP5 TP3.2 TP6 】 浏览 3261
简介_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)
相关文章
- PHP 中 json_encode中文处理、urlencode方法、post中文乱码
- php实现删除该目录以及该目录下面的所有文件和子文件夹
- php开发的网站上传到阿里云虚拟主机后访问时报错
- php正则判断是否同时有数字和字母
- php在高并发时使用redis锁限制并发访问
- php微信支付--完美解决微信支付$GLOBALS['HTTP_RAW_POST_DATA']回调获取不到xml数据
- php判断当前操作系统是linux系统还是windows系统
- php调用阿里云实时汇率查询换算接口代码分享
- php获取网站运行了多长时间,服务器运行了多长时间,活动持续多长时间
- php根据一个日期相对于当前时间,获得多久多久之前
