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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
php printf输出格式使用说明
Dec 05 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
php给每个段落添加空格的方法
Mar 20 PHP
php 类自动载入的方法
Jun 03 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP实现百度人脸识别
May 06 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
php输出文字乱码的解决方法
Oct 04 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 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
1.PHP简介
2006/10/09 PHP
php生成shtml类用法实例
2014/12/09 PHP
Yii中表单用法实例详解
2016/01/05 PHP
Smarty模板配置实例简析
2019/07/20 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
Python入门篇之条件、循环
2014/10/17 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python 专题一 函数的基础知识
2017/03/16 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python多进程重复加载的解决方式
2019/12/13 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
人力资源管理专业应届生求职信
2013/09/28 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
2014年团支部工作总结
2014/11/17 职场文书
学子宴致辞大全
2015/07/27 职场文书
如何拟写通知正文?
2019/04/02 职场文书