<?php
//1、对象描述的配置 :方法名 __tostring(),我们可以直接打印对象句柄,从而获得该方法的基本信息或其他内容。
class My{
public $name="me de ";
function __tostring(){
return "我所要显示的内容";
}
function __call($n,$v){
echo"cuowude".$n;
echo"错误的值".print_r($v);
}
function __destruct(){
echo "<br>回收";
}
function __clone(){
$this->name="你得 类";
}
}
$p = new My();
$b=clone $p;
echo $b->name."</br>";
echo $p->name;
echo $p;
//$p1->deme("aaaa",6);
//2、对象方法的异常处理 :方法名 __call($funname,$arr_value), 调用一些不存在的对象方法的异常处理,使程序继续正常运行。
//class My1{
//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(), 快速取得对象名称并自动载入进当前页面,
//
class aa{
function __autoload($class_n){
include($class_n.".php");//该方法是在类以外单独的方法也就是我们所谓的构造函数
}
$d = new demo();
$d->test();
}
//$p=new Mypc();
//$d=new demo();
//将会被自动调用,执行如下include("mypc.php");include("demo.php")
?>