对php总结,我对php面向对象总结篇

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咨询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值