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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php中文验证码实现示例分享
Jan 12 PHP
CI框架Session.php源码分析
Nov 03 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
Laravel 错误提示本地化的实现
Oct 22 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 的 __FILE__ 常量
2007/01/15 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
javascript some()函数用法详解
2014/11/13 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
python版大富翁源代码分享
2018/11/19 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python实现微信好友的数据分析
2019/12/16 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
机关单位人员学雷锋心得体会
2014/03/10 职场文书
开业庆典主持词
2014/03/21 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
村安全生产责任书
2014/08/25 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
JavaScript控制台的更多功能
2021/04/28 Javascript