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 20 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
php多进程应用场景实例详解
Jul 22 PHP
Nginx+php配置文件及原理解析
Dec 09 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
PHP数据库操作面向对象的优点
2006/10/09 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
Prototype Class对象学习
2009/07/19 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python实现决策树
2017/12/21 Python
详解用python实现简单的遗传算法
2018/01/02 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python实现爬取图书封面
2018/07/05 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
小区文明倡议书
2014/05/16 职场文书
煤矿安全协议书
2014/08/20 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
离婚代理词范文
2015/05/23 职场文书
画展观后感
2015/06/17 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python