php面向对象(一)













定义属性必须要加前面的var 或public,在函数中计算的时候只要变量名就可以了;



$this 是一个伪对象,代表当前类的当前对象;


静态属性-----------------------------------------


静态属性的调用-------------用类名去调用:


通过对象也可以使用静态属性--------------------



只是得到一个类的名称,并不能得到这个类;


静态方法-----------------------


静态方法中不能调用非静态方法,静态方法中可以用self(代表当前类),不能用$this;一般方法中可以用this(代表当前对象)


$p=new p("lisi",18);//用构造方法创建一个对象;



类的继承-----------------------



访问修饰符---------------------------------------------



下面这个例子是父类访问子类的属性,但是不常用;要注意:




private修饰符只能在本类中使用:


parent,self,this--------------------------------







//=================链接数据库==============




重写override-------------------------

将从父类继承下来的属性和方法重写或者覆盖;



重写的方法必须和父类的参数一致;

构造方法可以重写,参数也可以不一致;

私有的属性和私有的方法,不能覆盖,子类可以定义和父类同名的方法和属性,但是只作为当前类的自有属性;


最终类和最终方法----------------------------


设计模式-----------

工厂方法:


单利模式:





上面 的clone $o1是运算符,不是类中默认的clone方法,在做单利的时候必须把默认的clone方法private,clone $o1 时,类中默认的clone方法才不会执行;














接口----------------



一个类只能继承一个父类,但是可以记实现多个接口;


自动加载技术和克隆技术--------------

第一种方法:


第二种方法:



对象的复制:



深度克隆---------------



对象的遍历:


自定义遍历(局部遍历):



PHP内置标准类:


对象类型转换-------其他类型转换成对象:



纯字符下标的数组才适合转换成对象。数字下标的数组转成对象,不能通过数字下标访问属性;



 

类型约束:


get_class(对象)也可以获取类名,但是必须要有一个对象;


数据序列化:






反序列化:

 

 

类和对象的系统函数:















static 的不同用法:

 

多态:











定义属性必须要加前面的var 或public,在函数中计算的时候只要变量名就可以了;



$this 是一个伪对象,代表当前类的当前对象;


静态属性-----------------------------------------


静态属性的调用-------------用类名去调用:


通过对象也可以使用静态属性--------------------



只是得到一个类的名称,并不能得到这个类;


静态方法-----------------------


静态方法中不能调用非静态方法,静态方法中可以用self(代表当前类),不能用$this;一般方法中可以用this(代表当前对象)


$p=new p("lisi",18);//用构造方法创建一个对象;



类的继承-----------------------



访问修饰符---------------------------------------------



下面这个例子是父类访问子类的属性,但是不常用;要注意:




private修饰符只能在本类中使用:


parent,self,this--------------------------------







//=================链接数据库==============




重写override-------------------------

将从父类继承下来的属性和方法重写或者覆盖;



重写的方法必须和父类的参数一致;

构造方法可以重写,参数也可以不一致;

私有的属性和私有的方法,不能覆盖,子类可以定义和父类同名的方法和属性,但是只作为当前类的自有属性;


最终类和最终方法----------------------------


设计模式-----------

工厂方法:


单利模式:





上面 的clone $o1是运算符,不是类中默认的clone方法,在做单利的时候必须把默认的clone方法private,clone $o1 时,类中默认的clone方法才不会执行;














接口----------------



一个类只能继承一个父类,但是可以记实现多个接口;


自动加载技术和克隆技术--------------

第一种方法:


第二种方法:



对象的复制:



深度克隆---------------



对象的遍历:


自定义遍历(局部遍历):



PHP内置标准类:


对象类型转换-------其他类型转换成对象:



纯字符下标的数组才适合转换成对象。数字下标的数组转成对象,不能通过数字下标访问属性;



 

类型约束:


get_class(对象)也可以获取类名,但是必须要有一个对象;


数据序列化:






反序列化:

 

 

类和对象的系统函数:















static 的不同用法:

 

多态:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值