PHP开发者必须掌握的6个关键字


Posted in Javascript onApril 14, 2014

任何PHP开发人员在使用面向对象构建WEB应用程序时,都需要掌握6个关键字,他们分别是:

1.Private
2.Public
3.Protected
4.Static
5.Final
6.Abstract

对于前三个关键字,他们在类内部访问关系如下图:

 

Private如上图所示,Private是访问控制的最核心部分,因此,在类中被定义成Private的属性(变量)或方法只能在该类内部访问,该类的任何实例(对象)或子类都无法访问,同样,你也不能通过类名直接访问。

Protected

Protected的访问级别仅次于Private,被定义为Protected的属性(变量)或方法不仅在本类中可以被访问,在该类的子类中同样可以访问,这是Private属性所不能的。

Public

Public具有最大的访问权限,被定义成Public的属性(变量)或方法可以在程序的任何位置、任何时间访问。

static

当我们在类中声明一个属性(变量)为static,那么该属性的值在其所有对象中都是可见的,是一个共享变量,因此,static属性值依赖类而非对象。静态属性不能通过对象访问,而是用类名加::符号直接访问。
同样,静态方法也具有对象共享特性,但需要注意如下两点:

1.直接通过类名加::访问静态方法
2.静态方法中不能使用$this关键字

Final

如果属性(变量)被Final修饰,那么该属性(变量)值不能被改变,如果是函数,则该函数不能被覆盖或重写。

Abstract

定义为Abstract的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为Abstract,那么这个类就必须被声明为Abstract。被定义为Abstract的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。

Javascript 相关文章推荐
flexigrid 类似ext grid的JS表格代码
Jul 17 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
javascript之Partial Application学习
Jan 10 Javascript
js简单的表格添加行和删除行操作示例
Mar 31 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
JavaScript tab选项卡插件实例代码
Feb 23 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
layer.js之回调销毁对话框的例子
Sep 11 Javascript
vue分页插件的使用方法
Dec 25 Javascript
Vue监视数据的原理详解
Feb 24 Vue.js
javascript中的括号()用法小结
Apr 14 #Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
Apr 12 #Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 #Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 #Javascript
javascript对JSON数据排序的3个例子
Apr 12 #Javascript
Js保留小数点的4种效果实现代码分享
Apr 12 #Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 #Javascript
You might like
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
JavaScript基本对象
2007/01/11 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
python实现的重启关机程序实例
2014/08/21 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python字符串格式化方式解析
2019/10/19 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
python之生成多层json结构的实现
2020/02/27 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
高中生操行评语
2014/04/25 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
2014年小学工作总结
2014/11/26 职场文书
自主招生专家推荐信
2015/03/26 职场文书
项目投资意向书范本
2015/05/09 职场文书
奖金申请报告模板
2015/05/15 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
JavaScript函数柯里化
2021/11/07 Javascript