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 相关文章推荐
PHP HTML代码串截取代码
Dec 29 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
基于php-fpm的配置详解
Jun 03 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
PHP代码优化技巧小结
Sep 29 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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
新手学习PHP的一些基础知识分享
2011/07/27 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
express 项目分层实践详解
2018/12/10 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
python通过smpt发送邮件的方法
2015/04/30 Python
python取代netcat过程分析
2018/02/10 Python
python web基础之加载静态文件实例
2018/03/20 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
android面试问题与答案
2016/12/27 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
葡萄牙语专业个人求职信
2013/12/10 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
研究生简历自我评
2015/03/11 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
SpringRetry重试框架的具体使用
2021/07/25 Java/Android