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 相关文章推荐
javascript options属性集合操作代码
Dec 28 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
网站内容禁止复制和粘贴、另存为的js代码
Feb 26 Javascript
JS 打印功能代码可实现打印预览、打印设置等
Oct 31 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
深入理解jquery中extend的实现
Dec 22 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
js+canvas实现刮刮奖功能
Sep 13 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
jquery高效反选具体实现
2013/05/05 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python调用C语言的实现
2019/07/26 Python
python语言中有算法吗
2020/06/16 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
百家讲坛观后感
2015/06/12 职场文书
校运会宣传稿大全
2015/07/23 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记