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 相关文章推荐
用jquery.sortElements实现table排序
May 04 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
深入学习Bootstrap表单
Dec 13 Javascript
jquery实现多次上传同一张图片
Jan 09 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
Jan 23 Javascript
JS document内容及样式操作完整示例
Jan 14 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 Javascript
Vue项目打包编译优化方案
Sep 16 Javascript
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 Smarty初体验二 获取配置信息
2011/08/08 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
Vue实现简易计算器
2020/02/25 Javascript
python中copy()与deepcopy()的区别小结
2018/08/03 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
工作睡觉检讨书
2014/02/25 职场文书
公司承诺书怎么写
2014/05/24 职场文书
运动会加油稿20字
2014/11/15 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
邀请函格式范文
2015/02/02 职场文书
撤诉状格式范本
2015/05/19 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书