第12讲类_构造方法(初始化)__construct_this_析构方法__destruct_第1页
第12讲类_构造方法(初始化)__construct_this_析构方法__destruct_第2页
第12讲类_构造方法(初始化)__construct_this_析构方法__destruct_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、构造方法1.没有返回值2.在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对该新对象的初始化。3.写法php4class Cat修饰符 function Cat(参数列表)/初始化操作php5(php5兼容php4写法)class Cat修饰符 function _construct(参数列表)/初始化操作在php5中,一个类可以同时有2种形式的构造方法,_construct()和类名();优先选择_construct().this1.系统会给每个对象分配this,代表当前对象.本质上也可理解为代表当前对象的地址。$this-属性名;2.对于不同对象,this是变化的;哪个对象有th

2、is,就代表哪个对象。3.this只能在 类定义 里面用,不能在 类定义 外面用。l 案例?phpclass personpublic $name;public $age;public function _construct($iname,$iage)echo 这是构造方法,自动输出;$this-name=$iname; $this-age=$age;$p1=new person(宋江,33);/实例化的同时初始化了对象。echo $p1-name;?重要:_construct 是系统内置的,叫魔术方法,每次实例化类是会自动执行此方法。还有就是调用类的成员变量不需要在变量前面加 $ 比如:$t

3、his-school_name = $name; 正确默认构造方法1. 一个类只能有一个构造方法。(不能重载)2.如果用户没有定义构造方法,系统会自动产生默认构造方法; 如果有了子定义构造方法,默认方法会被覆盖。3.默认的构造方法person()小结析构方法1. function _destruct()/释放资源操作2.案例name=$name;$this-age=$age;function _destruct()echo $this-name. 资源被销毁;$p1=new person(小明,12); / if $p1=null; $p1会被先被销毁$p2=new person(小刚,12);?结论在php5中才有析构方法 function _destruct().析构方法会自动调用,前提是写入了析构方法。析构方法没有返回值的。一个类最多只有一个析构方法。析构方法主要用于释放资源(释放内存);不是销毁对象本身。析构方法调用的顺序是,先创建的对象后被销毁。析构函数什么时候会被调用 当程序退出时; 当一个对象成为垃圾对象的时候,该对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论