第12讲类_构造方法(初始化)__construct_this_析构方法__destruct.docx

第12讲类_构造方法(初始化)__construct_this_析构方法__destruct.docx

ID:58839141

大小:90.26 KB

页数:3页

时间:2020-09-24

第12讲类_构造方法(初始化)__construct_this_析构方法__destruct.docx_第1页
第12讲类_构造方法(初始化)__construct_this_析构方法__destruct.docx_第2页
第12讲类_构造方法(初始化)__construct_this_析构方法__destruct.docx_第3页
资源描述:

《第12讲类_构造方法(初始化)__construct_this_析构方法__destruct.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、构造方法1.没有返回值2.在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对该新对象的初始化。3.写法①php4classCat{修饰符functionCat(参数列表){//初始化操作}}②php5(php5兼容php4写法)classCat{修饰符function__construct(参数列表){//初始化操作}}③在php5中,一个类可以同时有2种形式的构造方法,__construct()和类名();优先选择__construct().this1.系统会给每个对象分配this,代表当前对象.本质上也可理解

2、为代表当前对象的地址。$this->属性名;2.对于不同对象,this是变化的;哪个对象有this,就代表哪个对象。3.this只能在类定义里面用,不能在类定义外面用。l案例";$this->name=$iname;$this->age=$age;}}$p1=newperson("宋江",33);//实例化的同时初始化了对象

3、。echo$p1->name;?>重要:__construct是系统内置的,叫魔术方法,每次实例化类是会自动执行此方法。还有就是调用类的成员变量不需要在变量前面加$比如:$this->school_name=$name;正确默认构造方法1.一个类只能有一个构造方法。(不能重载)2.如果用户没有定义构造方法,系统会自动产生默认构造方法;如果有了子定义构造方法,默认方法会被覆盖。3.默认的构造方法person(){}小结析构方法1.function__destruct(){//释放资源操作}2.案例

4、on{public$name;public$age;function__construct($name,$age){$this->name=$name;$this->age=$age;}function__destruct(){echo$this->name."资源被销毁
";}}$p1=newperson("小明",12);//if$p1=null;$p1会被先被销毁$p2=newperson("小刚",12);?>结论①在php5中才有析构方法function__destruct(){}.②析构方法会自动调用,

5、前提是写入了析构方法。③析构方法没有返回值的。④一个类最多只有一个析构方法。⑤析构方法主要用于释放资源(释放内存);不是销毁对象本身。⑥析构方法调用的顺序是,先创建的对象后被销毁。⑦析构函数什么时候会被调用Ø当程序退出时;Ø当一个对象成为垃圾对象的时候,该对象的析构方法也会被调用(所谓垃圾对象,就是没有任何变量在引用它)(一旦一个对象成为垃圾,析构函数就会立刻调用)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。