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维护文件系统
Oct 09 PHP
用Zend Encode编写开发PHP程序
Oct 09 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
Laravel 集成 Geetest验证码的方法
May 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
PHP4中session登录页面的应用
2008/07/25 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
php简单压缩css样式示例
2016/09/22 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
javascript实现日历效果
2019/06/17 Javascript
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
成人大专生实习期的自我评价
2013/10/02 职场文书
财务管理专业求职信
2014/06/11 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
2014年仓库工作总结
2014/11/20 职场文书
学前班语言教学计划
2015/01/20 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
中秋节感想
2015/08/10 职场文书
2019 入党申请书范文
2019/07/10 职场文书
如何用python反转图片,视频
2021/04/24 Python
SQL 聚合、分组和排序
2021/11/11 MySQL