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 相关文章推荐
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
php的字符串用法小结
Jun 08 PHP
php修改时间格式的代码
May 29 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
php遍历数组的4种方法总结
Jul 05 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
php如何获取Http请求
Apr 30 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python的词法分析与语法分析
2013/05/18 Python
详解python中list的使用
2019/03/15 Python
WxPython实现无边框界面
2019/11/18 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
python的pip有什么用
2020/06/17 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
基于python实现删除指定文件类型
2020/07/21 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
数字漫画:comiXology
2020/06/13 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
青蓝工程实施方案
2014/03/27 职场文书
药品营销策划方案
2014/06/15 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
商场促销活动总结
2014/07/10 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
2016年少先队活动总结
2016/04/06 职场文书
nginx lua 操作 mysql
2022/05/15 Servers