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点击后一组图片左右滑动的实现代码
Aug 16 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
关于javascript中dataset的问题小结
Nov 16 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 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(6) 面向对象
2010/02/16 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
类之Prototype.js学习
2007/06/13 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Series和DataFrame使用简单入门
2019/11/13 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
python实现AdaBoost算法的示例
2020/10/03 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
大学毕业生的自我鉴定
2013/11/30 职场文书
医院护士的求职信
2014/01/03 职场文书
校园创业策划书
2014/01/14 职场文书
自我鉴定标准格式
2014/03/19 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
针对吵架老公保证书
2015/05/08 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Python实现双向链表基本操作
2022/05/25 Python