关于php的类学习

关于php的类学习

ID:34101983

大小:62.23 KB

页数:4页

时间:2019-03-03

关于php的类学习_第1页
关于php的类学习_第2页
关于php的类学习_第3页
关于php的类学习_第4页
资源描述:

《关于php的类学习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.掌握“类”与“对象”的关系,明确如何定义“类”,对“类”的实例化:“对象”。定义类:classclassname{)定义名为classname的类定义对象:(实例化类)$manger=newcalssname();无带参构造名为classname的类实例Smanger定义类字段:publicSname;定义一个名为name的公共字段private$age=12;定义一个名为age的私有字段,并赋初值12,只允许本类访问,由此类实例的对彖也不能对其访问!在类中,对类字段的访问:$this->age=20;使用$this关键字,亠操作符,不使用$符号,在本类中可以

2、无限制访问在由类实例化的对象,对类字段的访问:$manger->name=20;该字段的作用域必须为“public”,否则出错,不建议如此使用类字段作用域:publicprivate公共字段,允许对象直接操作,不推荐私有字段,只能在本类中使用,也不能被子类使用,即如果要在子类中访问,只能通过父类的public方法protected保护字段,子类可以使用,但不允许对象直接操作设置属性:privatefunction_set($fieldnme,$value)$this->$fieldnme=$value;}设置属性为自加载函数,但函数内容需自行添加设置属性的使用方法

3、:$test1->no2=2;Stestl为被实例化的对象,其对应的类有字段$no2,使用该方法时,如果对应类不存在该字段,则添加一个该字段到对象,而类无变化获取属性:privatefunction_et($fieldnme)retum($this->$fieldnme);}该方法将返回一个值,其为对应类中的相应字段值获取属性的使用方法:$value=$testl->no2;$testl为被实例化的对彖,其对应的类有字段$no2,使用该方法吋类必须有字段no2,否则会导致无定义错误,调用_isset()方法判断属性:privatefunction_isset($n

4、m){if(isset($this->$nm)){returntrue;}else{echo"未定义变量”.$nm;returnfalse;}}引用未定义的类字段时会自动触发该属性删除属性:privatefunction_unset($nm){unset($this->$nm);}如果以上四个属性无法满足要求,可以口行添加public方法模拟属性操作。定义常量:constPl=3.14;const只能在类中使用,其他啊地方用define引用类常量:classname::PI类常量只能由类引用,无法由对象获得如果想获得类常量可以直接引用类常量或者以public方法模

5、拟实现声明方法:publicfunctionfunname($value){//code}与一般的函数类似,也可以带参和返冋值,同时有标明作用域,如public,未标明时默认为public调用方法:$object=newclassame();$object->funname();对象调用了方法funname();方法作用域:public可以任何位置任何时间访问,默认为publicprivate只能在本类中使用,用于做其他类的助手protected只能在该类或者其子类中使用abstract抽象类,在父类中声明,在子类中实现final防止被子类定义的方法覆盖类型提示:

6、在方法引用对象时,如果要确保传递过來的参数是有指定类实例的対象,则如下:publicfunctionfunname(classname1Sobject){//code1其中,classname1为类,Sobject为其实例化c类型提示仅适用于类型对象构造函数function_construct($values){//code}构造函数用于类对象的初始化,基本动作为初始化字段,或者执行初始化的某些函数调用父类构造函数,在子类中:function_construct(){parent::_construct();}不能白动调用,使用parent关键字如果构造函数与对象

7、没有任何关系,可以直接调用类构造函数:classname::_construct();析构函数function_destruct(){//code}析构函数用于脚本结束后撤销对象关于指针:this是指向当前对象的指针(我们姑且用C里面的指针来看吧),self是指向当前类的指针,parent是指向父类的指针。指针范例:$this->self::parent::instanceof关键字:用于判断对象是否由该类实例化if($objectinstanceofclassname)其'PSobject为对象,classname为类确定类是否存在:class_exists("

8、class

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

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

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