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 相关文章推荐
解析MySql与Java的时间类型
Jun 22 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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
php header示例代码(推荐)
2010/09/08 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
创立科技Java面试题
2015/11/29 面试题
学生会离职感言
2014/02/11 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
企业文化标语口号
2014/06/09 职场文书
出纳工作检讨书
2014/10/18 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python