php面向对象重点知识分享
|
1、$this是什么 当前类实例化的对象 2、访问对象中的成员 对象->成员 3、构造方法 通常用来初始化对象的属性,不用把属性写死,不同的对象就有了不同的属性 4、get、set的用法 通常将属性设为protected,利用getXxx和setXxx方法来设置和获取属性的值,避免外部随意的更改,同时还可以对对象进行过滤。 5、类的封装 public方法可以在类外访问,相当于提供给外部的接口 private方法只能在类内(即类的大括号内),外部不能直接访问,只能通过其他public方法来调用,就像电脑的开关,按电源键就可以开 机。 protected,同private,不过可以在其他的类中继承。 6、类的继承与重写 (extends) 继承的类可以访问父类的public和protected方法或属性,避免了代码的重写。 继承的类重写父类的方法只需取与父类同样的方法名,在里面写自己的代码即可。 7、抽象类(abstract) 抽象类是用来继承的,不能直接实例化,抽象方法不用写方法体 作用是硬性的规定子类需要实现的方法,不实现不能实例化 8、接口(interface) 继承使用implements 保证代码的一致性 9、命名空间与自动加载(namespace) 避免重名冲突,避免每次使用类前require的操作 申明类前有namespace 文件位置 namespace app/Admin; 使用类前有use namespace/类名 use app/Admin/User; 10、静态变量和静态方法 可以看作是全局性的方法 不用实例化对象即可使用 使用方法:类名::成员 11、const变量 const主要是用于一些硬性的规定数据和约定俗成的数据码上面,可在类外使用,只能在定义处修改,比如我们的http状态码 定义:const ABC=12; 使用:类名::ABC; 以上就是php面向对象哪些重点的详细内容,感谢大家的学习和对我们的支持。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
