php面向对象学习

来源:互联网 发布:中国女性数据库 编辑:程序博客网 时间:2024/06/05 09:41

1、对象描述的配置:方法名 __tostring()

class My{function __tostring ( ){  echo "我所要显示的内容";     } }$p = new My();echo $p;

输出结果:我所要显示的内容


2、对象方法的异常处理:方法名 __call($funname,$arr_value)

调用一些不存在的对象方法的异常处理,使程序继续正常运行。

class My{function __call($n,$v){  echo "错误的方法名".$n;  echo "错误的参数".Print_r($v);     } }//因为参数会有多个所要用数组的方式保存,打印的时候也要就用print_r 输出


3、克隆对象的应用:方法名 __clone()  ,关键字  clone,通过克隆的方式我们可以在内存中生成两个一样的对象或升级原对象。

class My{function __clone( ){  echo "克隆时自动调用的函数";   } }$a=new My()$b=$a; //内存中只有一个对象$a=new My()$b= clone $a; //内存中会有两个对象


4、自动载入对象的方法,方法名 __autoload(),快速取得对象名称并自动载入进当前页面

function __autoload($class_n){  include($class_n.".php");   }   $p=new Mypc();  $d=new demo();


将会被自动调用,执行如下
include("mypc.php");
include("demo.php");