一个自己学习总结的php类学习笔记.doc_第1页
一个自己学习总结的php类学习笔记.doc_第2页
一个自己学习总结的php类学习笔记.doc_第3页
一个自己学习总结的php类学习笔记.doc_第4页
一个自己学习总结的php类学习笔记.doc_第5页
全文预览已结束

下载本文档

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

文档简介

1,类:类是一组具有相同数据结构和相同操作的对象的集合,类是对象的抽象,他将一组数据属性和在数据上的一组合法操作抽象封装,类好比是一个对象模板,基于类就可以生成多个具有不同属性值的对象。2,创建类:Class classname3,为该类添加属性和方法:只需要在类中声明变量即可。声明了属性之后可以获取该属性的值。创建属性:Class classname Var $myName;Var $myAge;创建方法:class classnameVar $myName;Var $myAge;Function getName()Function getAget($arg1,$arg2)注:以上创建了两个类的方法,方法名称分别为:getName,getAge4,构造函数:大多数的类都有构造函数,当一个类实例被调用时,将调用构造函数,通常在构造函数中将执行一些初始化的操作。在类中声明构造函数:同声明其他函数一样,但是构造函数的名称是固定的。即函数名必须为:_construct()注:构造函数可以由编程人员主动调用,但大部分时候,都是在创建类对象实例的时候自动调用。构造函数也可以传递参数,这些参数可以在调用类的时候传递。声明构造函数的方法:Class classnameFunction _construct($param)代码析构函数:是一种当对象被销毁时,无论使用了unset()或简单的脱离范围,都会被自动调用的函数。与构造函数的名称类似,一个类的析构函数名称必须是_destruct()5,类的实例化:声明了一个类之后,如果要使用该类,必须创建该类的一个实例,实际上也可以将该类作为一个变量,在使用之前必须手动定义。用关键字“new”来创建一个类的实例。?phpClass classnameFunction _construct($myName)echo (“我的名字是:$myName”);$name1=new myName(“小猪”);$name2=new myName(“小狗”); /创建了2个该类的实例?注:new myName (“小猪”) 中的参数“小猪”会被 自动传递到构造函数,然后构造函数直接使用该参数。6,使用类的属性:在一个类中访问类成员变量有一个特殊的指针:$this通过该指针可能方便的访问类属性或是给类属性赋值。Class classnameVar $myattrib; /定义属性Function operate($myparam) /为类创建方法$this-myattrib=$myparam; /设置属性值为$myparamEcho $this-myattrib; /输出属性值如果要在类的外部访问一个类的属性,需要确定该属性能否被外部访问。因为在类中定义的属性可以设置外界访问的权限。以上对属性$myarrtib进行限制,外界可以直接访问:$newclass =new classname(); /创建一个类classname实例$newclass-myattrib=”小马”; /给属性赋值Echo $newclass-myattrib; /输出属性从类的外部直接访问类的属性不是一个好的方法,面向对象方法的一个优点就是使用类的封装。可以通过使用_get()和_set()函数来实现对该类属性的访问。Class classnameVar $myattrib; /定义属性Function _get($attribName) /获取属性值的函数Return $this-attribName; /返回该属性的值Function _set($arrtibName,$value) /设置属性值的函数$this-$attribName=$value; /设置属性值注:_get函数只有一个参数,该参数用来传递属性的名称,_set函数有两个参数,第一个参数为属性的名称,第二个参数为要设置的属性的值。可以通过这两 个函数来检查和设置任何属性的值。7,类的访问控制:Php5 支持的3 种控制符:public (默认的) public表示该属性和方法在类的内部或外部都可以直接被访问。private 表示该属性和方法只能在类的内部进行访问。如果没有使用_get()和_set(),则可能对所有的属性都使用这个关键字,也要选择部分方法为私有,但私有的属性和方法不能被继承。Protected 表示被标记的属性或方法只能在类的内部进行访问,他也存在于任何子类中。Class classnamePublic $myattrib;Public function _get($attribName) /获取属性值的函数Return $this-$attribName;/返回该属性值Public function _set($attribName,$value) /设置属性值的函数This-$attribName=$value;/设置属性值8,类方法的调用:Class classnameVar $myAttrib;Function func_1($param) /函数func_1代码Function func_2($param1$param2)代码 Function func_3($param1$param2)代码Return backvalue;调用以上类的3个函数:$newclass-func_1(“123”);$newclass-func_2(“123”,”abc”);$myvalue=$newclass-func_3(“123”,”abc”);/调用func_3并获取返回值。9,有关类的代码:$this通过该指针可能方便的访问类属性或是给类属性赋值。class Employee /创建一个类“Employee” var $empno; / 员工人数 /定义类的属性var $empnm; / 员工姓名 function add_employee($in_num, $in_name) /创建类的方法为“add_employee” $this-empno = $in_num; /给类的属性赋值$this-empnm = $in_name; function show() /创建类的方法为“show” echo $this-empno, $this-empnm; /输出属性值return; funct

温馨提示

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

评论

0/150

提交评论