ashiyouwu 发表于 2014-5-8 22:15:17

构造函数的使用场合

   就是 function __construct() {
parent::__construct();
}
这个构造函数 什么时候要用到?有些控制器要载入这个函数,有些又不用,比如下面这个:<?php
class Products extends CI_Controller {

    public function shoes($sandals, $id)
    {
      echo $sandals;
      echo $id;
    }
}
?>

所以,具体什么时候要用这个函数呢?求解,大神们

一叶扁舟 发表于 2014-5-9 07:52:20

parent::__construct()
就是执行父类的构造函数,看看父类构造函数中是否初始化有自己需要的信息,没有的话执不执行都不所谓了

ashiyouwu 发表于 2014-5-9 12:51:06

一叶扁舟 发表于 2014-5-9 07:52
parent::__construct()
就是执行父类的构造函数,看看父类构造函数中是否初始化有自己需要的信息,没有的 ...

大概懂你意思了,谢谢了

小刘 发表于 2014-5-9 14:35:32

当子类也要写初始化的代码时候 重写初始化方法__construct()这样父类里的初始化方法就覆盖了,

,要在构造函数里 把 parent::__construc();写上,意思是把父类里的初始化操作代码也执行一遍,然后执行子类里的初始化代码。
function __construct() {
parent::__construct();
echo 'this is sonconstruct';
}

ljc 发表于 2014-5-13 15:17:11

本帖最后由 ljc 于 2014-5-13 15:22 编辑

就是在你用new创建那个class的时候,class里的构造函数就自动执行了,不需要你再去调用
用途一般是做配置类初始化信息,比如加个类全局变量什么的,
其实就是对象的初始化

ashiyouwu 发表于 2014-5-13 21:21:35

ljc 发表于 2014-5-13 15:17
就是在你用new创建那个class的时候,class里的构造函数就自动执行了,不需要你再去调用
用途一般是做配置类 ...

如果没有 parent::__construct 你写的那个类哪些功能会有问题?

ljc 发表于 2014-5-14 09:38:42

ashiyouwu 发表于 2014-5-13 21:21
如果没有 parent::__construct 你写的那个类哪些功能会有问题?

不会啊。。。不写 不影响的是因为 我定义了一些变量 了 我要在这个类中 频繁的使用
页: [1]
查看完整版本: 构造函数的使用场合