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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
将OICQ数据转成MYSQL数据
Oct 09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
windows下apache搭建php开发环境
Aug 27 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
thinkphp分页集成实例
Jul 24 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP 时间处理类Carbon
May 20 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实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
PHP goto语句用法实例
2019/08/06 PHP
JavaScript库 开发规则
2009/01/31 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
理解JavaScript原型链
2016/10/25 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
一步步教你用Python实现2048小游戏
2017/01/19 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
基于Python fminunc 的替代方法
2020/02/29 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
经理秘书找工作求职信
2013/12/19 职场文书
企业法人授权委托书
2014/04/03 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python