php 三大特点:封装,继承,多态


Posted in PHP onFebruary 19, 2017

一.封装

目的:让类更安全

做法:成员变量变为私有的,通过方法间接操作成员变量,在方法里面加限制条件

二.继承

概念:子类可以继承父类的一切

方法重写:在子类里面对父类进行方法重写

特点:单继承:一个子类可以有多个父类,一个父类可以派生出多个子类

override:方法重写

overload:重载,编辑多态

三.多态(运行多态)

概念:父类引用子类实例,由于子类里面对父类的方法进行重写,父类引用在调用该方法的时候表现出的不同状态

条件:

1必须发生在集成下

2必须重写父类方法

3父类引用调用方法

如果一个方法需要一个父类参数,可以给一个子类对象

静态

普通成员

普通成员是属于对象的

静态成员

静态成员属于类的

关键字:static

self关键字:在类里面代表该类

在静态方法里面不能调用普通成员

在普通方法里面能够调用静态成员

接口

极度抽象的类

接口里面不能包含成员变量,只能包含成员方法

成员方法可以没有函数体

接口关键字:interface

实现接口的类,必须实现接口里面的所有方法

加载类:

include("./Ren.class.php");
include "./Ren.class.php";
require("./Ren.class.php");
require "./Ren.class.php";
require_once("./Ren.class.php");
require_once "./Ren.class.php";

自动加载类的方法

所有的类文件要放在同一个目录下

所有类文件的命名规则一致

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
说明的比较细的php 正则学习实例
Jul 30 PHP
php MYSQL 数据备份类
Jun 19 PHP
php四种基础算法代码实例
Oct 29 PHP
php Calender(日历)代码分享
Jan 03 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
微信支付的开发流程详解
Sep 13 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 #PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 #PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 #PHP
Zend Framework数据库操作技巧总结
Feb 18 #PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 #PHP
PHP开发APP端微信支付功能
Feb 17 #PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 #PHP
You might like
Terran魔法科技
2020/03/14 星际争霸
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python实现井字棋小游戏
2020/03/04 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
在python中使用nohup命令说明
2020/04/16 Python
Python dict的常用方法示例代码
2020/06/23 Python
python 如何实现遗传算法
2020/09/22 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
如何提高JDBC的性能
2013/04/30 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
高一自我鉴定
2013/12/17 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2015年暑假工作总结
2015/07/13 职场文书
婚宴领导致辞
2015/07/28 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
教你用python实现12306余票查询
2021/06/30 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers