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和ACCESS写聊天室(五)
Oct 09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php实现图片等比例缩放代码
Jul 23 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 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安全编程之加密功能
2006/10/09 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
jquery自定义表格样式
2015/11/23 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
个人自我鉴定写法
2013/11/30 职场文书
保证书范文大全
2014/04/28 职场文书
医院节能减排方案
2014/06/13 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
英文产品推荐信
2015/03/27 职场文书
大学同学聚会感言
2015/07/30 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
python 字典和列表嵌套用法详解
2021/06/29 Python
一文简单了解MySQL前缀索引
2022/04/03 MySQL