php 面向对象 特殊函数(__tostring,__clone,__autoload,__call,__get,__set,__isset,__unset)详解.doc_第1页
php 面向对象 特殊函数(__tostring,__clone,__autoload,__call,__get,__set,__isset,__unset)详解.doc_第2页
php 面向对象 特殊函数(__tostring,__clone,__autoload,__call,__get,__set,__isset,__unset)详解.doc_第3页
全文预览已结束

下载本文档

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

文档简介

php 面向对象 特殊函数(_tostring,_clone,_autoload,_call,_get,_set,_isset,_unset)详解?PHPclass demoprivate $test;/类包含的说明信息,可以直接echo 对象function _tostring()return demo类,测试_tostring方法;/克隆一个新对象时调用function _clone()echo demo类,测试_clone方法;/当调用类不存在的方法时,自动调用_call方法,/n为调用方法名称 v为调用方法参数(数组)function _call($n,$v)echo 调用函数为:.$n.调用参数为:;print_r($v);echo ;/获取变量值function _get($n)echo 获取变量.$n;echo ;return $this-$n;/设定变量$n值为$vfunction _set($n,$v)echo 设定变量值$n.为$v;echo ;$this-$n = $v;/当在类外部使用isset()函数测定私有成员$n时,自动调用function _isset($n)echo 当在类外部使用isset()函数测定私有成员$n时,自动调用; return isset($this-$n); function _unset($n)echo 当在类外部使用unset()函数来删除私有成员时自动调用的; unset($this-$n); /实例化demo$d = new demo();/调用_tostring方法,如果存在,可以直接echo/类内部没有_tostring方法,提示错误:/Catchable fatal error: Object of class demo could not be converted to string inecho $d; /显示:demo类,测试_tostring方法/clone对象时自动调用_clone方法$o = clone $d;/显示:demo类,测试_clone方法/调用方法不存在,且没有_call方法时/提示:Fatal error: Call to undefined method demo:fun() in/如存在_call方法,显示_call方法内容$d-fun(p1,p2,p3);/显示:调用函数为:fun 调用参数为:Array ( 0 = p1 1 = p2 2 = p3 )/设定test值/如果存在_set方法,变量值设定时调用该方法/一般可封装部分操作$d-test=jjj;/显示:设定变量值test为jjj/同_set,_get是获取变量时调用echo $d-test;/显示:获取变量test jjj/自动调用_isset方法isset($d-test);/显示:当在类外部使用isset()函数测定私有成员$n时,自动调用/自动调用_unset方法unset($d-test);/显示:当在类外部使用unset()函数来删除私有成员时自动调用的?_autoload()方法平时调用一个类的时候,必须要先将该类所在的文件引入(include “xxx.php”),如果一个页里调用的类很多,就要有很多include,显然这样很麻烦。_autoload()方法可以解决这个问题。function _autoload($calssName)include $className._class.php; /自动载入$className_class.php/自动载入Pc_class.ph

温馨提示

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

评论

0/150

提交评论