只是最近想写点什么,但是又发现好像什么都写不出来,代码重构多次,还是感觉有问题。
自己想想也是醉了。
面向对象构造防范__construct()
1.作用:
构造方法通常被用来执行一些有用的初始化任务,如对成员属性在创建对象时赋予初始值。
例如:
private $db;
public function __construct()
{
parent::__construct();//当子类和父类都有__construct()函数的时候,如果要在初始化子类的时候同时调用父类的__constrcut(),则可以在子类中使用parent::__construct().
$this->db=M('table_db');//Thinkphp,M()方法.
}
public function get()
{
$this->db->field('id,name')->select();//获取table_db表的id和name.
}
构造方法注意事项:
1、同一个类中只能声明一个构造方法,原因是:PHP不支持构造函数重载。
2、构造方法名称是以两个下画线开始的__construct()
当然thinkphp还有一个_initialize方法,可以避免多次使用parent::__construct()
网友评论