首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

构造方法 __construct()

构造方法简介 ---- 构造方法 __construct() 是一种类结构特有的特殊方法,该方法由系统规定好 实例化一个类时:先调用该方法,再返回类的对象 构造方法也是普通方法,不同之处就是在实例化类时会自动调用...在类的外部实例化类,相当于在类的外部调用了构造方法 new User; class User { public function __construct() { echo __METHOD__; }...用于获取类的实例 // 返回类的实例 User::getInstance(); class User { /** * 私有化构造方法 * 禁止类在外部被实例化 */ private function __construct...未定义构造方法或构造方法没有参数时 以下获取类的实例的两种方式都可以 new User;//不需要给构造方法传参,可不写括号 new User();//写了也不错 class User { public function __construct...构造方法有参数且参数没有默认值时,实例化类必须传入参数 new User('张三', 20);//实例化类时必须传入参数,此处参数叫实参 class User { // 此处参数叫形参 public function __construct

41740
您找到你想要的搜索结果了吗?
是的
没有找到

php _initialize()与__construct()的区别

_initialize()方法是在任何方法执行之前,都要执行的,当然也包括 __construct构造函数。...也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自动调用, 而__construct()构造函数仅仅在创建对象的时候调用一次,跟其它方法调用没有关系...__construct这里是双划线,而_initialize()函数是单划线 如果父子类均有_initialize()函数,则子类覆盖了父类的,如果子类没有而父类有,则子类继承父类的。...在调用子类对象的_initialize()时,也不会导致自动调用父类的_initialize() 实际编写子类的构造函数时,一般都要加上父类构造函数的主动调用parent::__construct(),

59210

tp _initialize() 区别 __construct()「建议收藏」

• _initialize()方法是在任何方法执行之前,都要执行的,当然也包括_ _construct构造函数。...也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自动调用, 而_construct构造函数仅仅在创建对象的时候调用一次,跟其它方法调用没有关系...• _ _construct这里是双划线,而_initialize()函数是单划线 • 如果父子类均有_initialize()函数,则子类覆盖了父类的,如果子类没有而父类有,则子类继承父类的。...在调用子类对象的_initialize()时,也不会导致自动调用父类的_initialize() • 实际编写子类的构造函数时,一般都要加上父类构造函数的主动调用parent::_ _construct

48820

thinkphp中__construct 和 _initialize的区别

在ThinkPHP框架中,`__construct`和`_initialize`都是用于初始化控制器或模型的方法,但它们之间存在一些区别: 1....**__construct**: – `__construct`是PHP的构造函数,它在对象创建时自动调用。在ThinkPHP中,每个控制器或模型类的实例化时,都会调用这个构造方法。...– 如果你重写了父类的`__construct`,记得调用`parent::__construct()`来确保父类的构造函数也被执行。 2....总结一下,`__construct`主要处理类实例化时的基础设置,而`_initialize`更专注于控制器级别的每次请求前的初始化工作。...在实际开发中,通常将更通用的、不受具体动作影响的初始化逻辑放在`_initialize`中,而将与类实例化密切相关的初始化操作放在`__construct`中。

5710

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券