博客列表 >PHP面向对象编程

PHP面向对象编程

大林
大林原创
2019年12月05日 00:15:041076浏览

1面向对象 创建类->添加类成员->访问类成员

self是类名的引用 ,始终与类class的当前类名绑定

$this 是当前类的实例的引用,他始终与当前类的实例绑定,用了$this就不用再实例化$obj=new XXX了。

构造方法 (魔术方法)预定义方法。一个方法一旦前面加了__下划线,这个方法就由系统根据某种方法,某种构造自动调用。
下图echo -> $thisgetInfo()类实例化时自动会被执行。

限制类成员访问 实现类的封装,访问控制
private私有成员,protected受保护成员。

外部无权访问,是为了防止非法访问,并不代表禁止访问。


__get(变量)访问一个无权访问的属性都会被调用,属性重载

类的继承 子类继承父类,代码复用。


Trait:1、代码复用的方式,用来扩展当前类的功能
2、当成一个公共方法库,
3、使用了类的定义的语法,但不是类,所以不能实例化。
在父类中用use 导入父类,即可使用

优先级,当前类中的同名方法>trait类中的同名方法>父类中的同名方法

接口:对象的模板是类,类的模板就是接口
面向接口编程是最重要的思想之一,很多高级应用都严重依附于它。
接口是一种约定,定义了实现他们的类中必须实现的方法。
接口中没有方法的具体实现,所以不能实例化。
用interface创建类接口,

抽象类 给其他类但父类
接口:中全部都是抽象方法。
抽象类:抽象类中有有抽象方法,也有已实现的方法。
共同之处:统统不能实例化,原因就是内部有抽象方法。







总结:
上课其实没听懂,入神的状态很难找,然后课后花了很长时间跟着录播敲代码,到晚上上课手抄还没写好。感觉就是时间的问题,一天的时间根本不够用。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议