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 相关文章推荐
数字转英文
Dec 06 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
codeigniter实现get分页的方法
Jul 10 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 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
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
Python gevent协程切换实现详解
2020/09/14 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
电子商务毕业生求职信
2013/11/10 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript