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 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
PHP原生函数一定好吗?
Dec 08 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 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编实现程动态图像的创建代码
2008/09/28 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
理解Python中的With语句
2016/03/18 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
Python 线程池用法简单示例
2019/10/02 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
python 自动识别并连接串口的实现
2021/01/19 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
会计试用期自我评价怎么写
2014/09/18 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
公司辞职信模板
2015/05/13 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android