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的String类代码
Apr 20 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 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
php统计数组不同元素的个数的实例方法
Sep 26 #PHP
You might like
PHP生成sitemap.xml地图函数
2013/11/13 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
python中装饰器级连的使用方法示例
2017/09/29 Python
python 多线程重启方法
2019/02/18 Python
python动态视频下载器的实现方法
2019/09/16 Python
Python中断多重循环的思路总结
2019/10/04 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
Python中生成ndarray实例讲解
2021/02/22 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
护理目标管理责任书
2014/07/25 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
政工例会汇报材料
2014/08/26 职场文书
法定授权委托证明书
2014/09/27 职场文书
街道社区活动报告
2015/02/05 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书