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 相关文章推荐
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
PHP return语句的另一个作用
Jul 30 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php中smarty区域循环的方法
Jun 11 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
咖啡的种类和口感
2021/03/03 新手入门
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
django解决跨域请求的问题详解
2019/01/20 Python
python取余运算符知识点详解
2019/06/27 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
详解Python time库的使用
2019/10/10 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python对文件的操作方法汇总
2020/02/28 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Django日志及中间件模块应用案例
2020/09/10 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
总务岗位职责
2013/11/19 职场文书
岗位廉政承诺书
2014/03/27 职场文书
政府门卫岗位职责
2014/04/29 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书