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脚本数据库功能详解(下)
Oct 09 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php实现的Cookies操作类实例
Sep 24 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
PHP实现生成数据字典功能示例
May 24 PHP
php语法检查的方法总结
Jan 21 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
php字符串倒叙
Apr 01 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
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
js Dialog 实践分享
2012/10/22 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
node网页分段渲染详解
2016/09/05 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
js实现电灯开关效果
2021/01/19 Javascript
python中的函数用法入门教程
2014/09/02 Python
python中正则的使用指南
2016/12/04 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
python实现的config文件读写功能示例
2019/09/24 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
融资租赁计划书
2014/04/29 职场文书
干部选拔任用方案
2014/05/26 职场文书
高中教师个人总结
2015/02/10 职场文书
2015年新教师工作总结
2015/04/28 职场文书
承兑汇票延期证明
2015/06/23 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python