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截取中文字符串的问题
Jul 12 PHP
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
PHP共享内存用法实例分析
Feb 12 PHP
php格式化json函数示例代码
May 12 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
php实现微信公众平台发红包功能
Jun 14 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 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
深入探寻javascript定时器
2015/01/02 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
python tkinter窗口最大化的实现
2019/07/15 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
keras:model.compile损失函数的用法
2020/07/01 Python
python 如何调用远程接口
2020/09/11 Python
老师给学生的表扬信
2014/01/17 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android