1、对象描述的配置 :__tostring()
我们可以直接输出内容,从而获得该方法的基本信息或其他内容 和初始化函数差不多的,只要一运行类就会输出这个方法函数,也就是说当你执行类的时候,属性为__tostring类就会自动运行, 而不要在去执行方法超作,自动输出 */
class my110{
public $name111="123"; //创建类属性全局变量
function __tostring(){ //创建类方法 用__tostring() 用来直接输出 类的方法属性内容
return $this->name111."直接输出1"; //自动返回内容
}
}
$p11112= new my110(); //实例化对象
echo $p11112."
"; //直接输出类中的方法,因为类是__tostring()属性,所以不需要对象化输出方法-直接输出类就行
/*
2、对象方法的异常处理:__call($funname,$arr_value)
调用一些不存在的对象方法的异常处理,使程序继续正常运行。
*/
//不能用...................
class my111{
function __call($A123,$B123){ //处理异常的错误 //获取错误方法
echo "不存在的方法 ".$A123."
"; //输出错误的方法名
echo "打印错误" .print_r($B123); //打印输出错误的方法内容
}
}
$p111122= new my111();
$p111122->domn("错误一","1"); //发生错误 ,因为没此方法
/*
3、克隆对象的应用:__clone() 相当于克隆的时候初始化函数一样
通过克隆的方式我们可以在内存中生成两个一样的对象或升级原对象。clone 克隆会产生2个 一样对象
克隆的话,修改克隆后的对象,不会修改以前的,只会修改克隆后的
*/
class lei11{
function __clone(){
echo "
"."被克隆的类方法"."
";
}
}
$KL=new lei11(); //实例化类
$KL1=clone $KL; //克隆对象,产生2个$KL 而不是一个 $KL1=$KL才只会产生一个对象 clone 克隆会产生2个 一样对象
/*
4、自动载入对象的方法 :__autoload()
快速取得对象名称并自动载入进当前页面
function __autoload($dx){ //获取要自动载入的对象名
include($dx.".php"); //载入原始对象的页面
}
$dx1=new dx1();
$dx2=new dx2();
将回持行
include("dx2.php");
include("dx1.php");
//当需要某函数的时候才载入谋函数!
*/
以上是大纲或介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:58850198咨询