PHP面向对象概念


Posted in PHP onNovember 06, 2011

关键字和特殊变量

new,class,extends。这三个,大家都懂得。
::,范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员、方法和常量。还可以用于覆盖类中的成员和方法。
parent和self。parent指的就是派生类在 extends 声明中所指的基类的名字。这样做可以避免在多个地方使用基类的名字。
$this 伪变量。$this指向当前的实例。$this却不一定是方法所属的对象。有时候类A内的代码会调用类B的一个静态方法。参考例子:http://www.php.net/manual/zh/language.oop5.basic.php
static关键字。如果声明类成员或方法为static,就可以不实例化类而直接访问。但是,除了静态方法,不能通过一个对象来访问其中的静态成员。在静态方法中,不使用$this。而使用self:: 。
final关键字。可以作用于类(class)和方法(function),会使类不能被继承,方法不能被覆盖。

属性

可以初始化,但初始化的值必须是常数。常量前面用const个关键字,常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。

构造函数和析构函数

这两个函数都不会暗中调用基类的响应函数,这跟java的构造器机制不一样。要达到这样的效果,必须显示执行。析构函数中不能抛出异常。

抽象类:声明为抽象的类方法不能包含具体实现,抽象类不能实例化。必须先被继承,再实例化其子类。而且子类的访问控制要和抽象类一样,或者更加宽松。抽象类至少包含一个抽象方法的。

接口

使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
定义的所有方法都必须是public,且方法为空
可以定义常量,但是没有属性
接口的实现(implements)必须实现所有方法,而且可以实现多个接口(注意,方法不能重名)。
接口可以被另外的接口继承 (extends)

PHP 相关文章推荐
用PHP来写记数器(详细介绍)
Oct 09 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php随机显示图片的简单示例
Feb 15 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 #PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 #PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 #PHP
php 伪造本地文件包含漏洞的代码
Nov 03 #PHP
有关php运算符的知识大全
Nov 03 #PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 #PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 #PHP
You might like
大家须知简单的php性能优化注意点
2016/01/04 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
python通过smpt发送邮件的方法
2015/04/30 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
python 重定向获取真实url的方法
2018/05/11 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
对python sklearn one-hot编码详解
2018/07/10 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
python使用requests.session模拟登录
2019/08/09 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
python help函数实例用法
2020/12/06 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
期末考试动员演讲稿
2014/01/10 职场文书
幼儿园小班评语
2014/04/18 职场文书
个人汇报材料范文
2014/12/30 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
上学路上观后感
2015/06/16 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript