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 EasyUI API 中文文档 - Calendar日历使用
Oct 19 Javascript
jquery操作checked属性以及disabled属性的多种方法
Jun 20 Javascript
浅谈javascript的调试
Jan 28 Javascript
javascript实现拖放效果
Dec 16 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
php简单数据库操作类的封装
Jun 08 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
element-ui多文件上传的实现示例
Apr 10 Javascript
JavaScript判断浏览器运行环境的详细方法
Jun 30 Javascript
Angular value与ngValue区别详解
Nov 27 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 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使用Imagick生成图片的方法
2015/07/31 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python拼接字符串的7种方法总结
2018/11/01 Python
Python面向对象进阶学习
2019/05/21 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python判断自身是否正在运行的方法
2019/08/08 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
医药公司采购员岗位职责
2014/09/12 职场文书
2016春节家属慰问信
2015/03/25 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript