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 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php表单敏感字符过滤类
Dec 08 PHP
PHP多文件上传实例
Jul 09 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
自制PHP框架之模型与数据库
May 07 PHP
PHP图片水印类的封装
Jul 06 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php获取错误信息的方法
2015/07/17 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
对Python 语音识别框架详解
2018/12/24 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
详解Python3 pickle模块用法
2019/09/16 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python configparser模块应用过程解析
2020/08/14 Python
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
党员个人年度总结
2015/02/14 职场文书
感恩父母主题班会
2015/08/12 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
详解Js模块化的作用原理和方案
2021/04/29 Javascript
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript