PHP面向对象——访问修饰符介绍


Posted in PHP onNovember 08, 2012

PHP中有三种访问修饰符,分别是:

public(公共的、默认)
protected(受保护的)
private(私有的)

它们可以分别用在类的属性和方法上(类的属性和方法统称为类的成员),用来修饰类成员的访问权限。
public(公共的、默认)
在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。

/*
以下两个方法声明访问权限效果相同
*/
function say(){};
publilc function say(){};

当类的成员被声明为public的访问修饰符时,该成员能被外部代码访问和操作。
private(私有的)
被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。
protected(受保护的)
protected稍微有点复杂,被声明为protected的成员,只允许该类的子类进行访问。

访问权限情况表

访问权限 public protected private
所有
子类
类内
PHP 相关文章推荐
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
分享PHP守护进程类
Dec 30 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
如何离线执行php任务
Feb 21 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
PHP与Web页面交互操作实例分析
Jun 02 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 #PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 #PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 #PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 #PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 #PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 #PHP
php动态实现表格跨行跨列实现代码
Nov 06 #PHP
You might like
How do I change MySQL timezone?
2008/03/26 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
JS正则表达式常见用法实例详解
2018/06/19 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
记录Django开发心得
2014/07/16 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
如何基于Python按行合并两个txt
2020/11/03 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
关于责任的演讲稿
2014/05/20 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
毕业生个人总结
2015/02/28 职场文书
道歉的话怎么说
2015/05/12 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
详解OpenCV曝光融合
2022/04/29 Python