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 26 PHP
UCenter Home二次开发指南
May 28 PHP
php allow_url_include的应用和解释
Apr 22 PHP
php文档更新介绍
Jul 22 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 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面试题 试试看看你会不会也中招
2014/08/19 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
php常用的工具开发整理
2019/09/26 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
python实现大量图片重命名
2020/03/23 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
巴西网上药房:onofre
2016/11/21 全球购物
三八妇女节活动总结
2014/05/04 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
2014年村委会工作总结
2014/11/24 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
钱学森观后感
2015/06/04 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
golang 实现Location跳转方式
2021/05/02 Golang
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL