php面向对象重点知识分享


Posted in PHP onSeptember 27, 2019

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面向对象哪些重点的详细内容,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
destoon数据库表说明汇总
Jul 15 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php中关于换行的实例写法
Sep 26 #PHP
php伪静态验证码不显示的解决方案
Sep 26 #PHP
php源码的安装方法和实例
Sep 26 #PHP
php源码的使用方法讲解
Sep 26 #PHP
php常用的工具开发整理
Sep 26 #PHP
php给数组赋值的实例方法
Sep 26 #PHP
php统计数组不同元素的个数的实例方法
Sep 26 #PHP
You might like
php中取得文件的后缀名?
2012/02/20 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
python字典值排序并取出前n个key值的方法
2018/10/17 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
应聘教师自荐信
2013/10/12 职场文书
好的自荐信的要求
2013/10/30 职场文书
妇科医生自荐信
2013/11/05 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
收入证明申请书
2015/06/12 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
Python合并pdf文件的工具
2021/07/01 Python
Python中request的基本使用解决乱码问题
2022/04/12 Python