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 相关文章推荐
js模拟类继承小例子
Jul 17 Javascript
如何让页面加载完成后执行js
Jun 26 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
JSON取值前判断
Dec 23 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
Jun 01 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 Javascript
JavaScript实现与使用发布/订阅模式详解
Jan 19 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
Oct 15 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 定界符格式引起的错误
2011/05/24 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
微信红包随机生成算法php版
2016/07/21 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
GWT都有什么特性
2016/12/02 面试题
医药销售求职信范文
2014/02/01 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python