PHP中private什么意思,PHP中的private和public还有protected的区别
最近H5项目繁忙,没空写PHP的学习心得。今天补上:
在接触PHP的最开始,我首先是看了PHP的源代码,PHP的源代码大致分四层:SAPI:接口层、main业务层、zend、以及扩展层EXT;这就是我对它的一个印象;废话少说,
PHP中private和public还有protected的区别:
顾名思义,如果你有记得高中英语,那么就很容易理解这三个单词的意思了,
①:public 表示全局,类内部外部子类都可以访问;
②:private表示私有的,只有本类内部可以使用;
③:protected表示受保护的,只有本类或子类或父类中可以访问;
说的文绉绉的,什么鬼来的?看以下代码:
//父类
class father{
public function a(){
echo "a";
}
private function b(){
echo "b";
}
protected function c(){
echo "c";
}
}
//子类
class child extends father{
function d(){
parent::a();//调用父类的a方法
}
function e(){
parent::c(); //调用父类的c方法
}
function f(){
parent::b(); //调用父类的b方法
}
}
$father=new father();
$father->a();
$father->b(); //显示错误 外部无法调用私有的方法 Call to protected method father::b()
$father->c(); //显示错误 外部无法调用受保护的方法Call to private method father::c()
$chlid=new child();
$chlid->d();
$chlid->e();
$chlid->f();//显示错误 无法调用父类private的方法 Call to private method father::b()
?>
原文:http://www.cnblogs.com/xfblk/p/7498563.html
PHP中private什么意思,PHP中的private和public还有protected的区别相关推荐
- PHP中private、public、protected的区别详解
public 表示全局,类内部外部子类都可以访问: private表示私有的,只有本类内部可以使用: protected表示受保护的,只有本类或子类或父类中可以访问: 一.public: 公有类型 在 ...
- C++中public,protected,private的区别
C++中public,protected,private个人总结为两种概念,一个宗旨. 两种概念: 概念一:静态的 在C++中一个类的成员的访问级别可分为public,protected,和priva ...
- 访问权限修饰符( public,protected,default,private )的使用对象和作用域
使用范围: Java中,外部类的修饰符只能是public或protected(默认)这两种:而类的成员(属性,方法,内部类)的修饰符可以是(public,protected,default,priva ...
- 深入理解C++中public、protected及private用法
深入理解C++中public.protected及private用法 这篇文章主要介绍了C++中public.protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需 ...
- C++中public、protected、private的差别
第一: private,public,protected的訪问范围: private: 仅仅能由该类中的函数.其友元函数訪问,不能被不论什么其它訪问.该类的对象也不能訪问. protected: ...
- 类中的关键字public、protected、private究竟是什么意思?
类中的关键字public.protected.private究竟是什么意思? 这三个关键字用来修饰类中的成员的有效域,即成员在哪个域内是可被调用的.下面我们来仔细说明这句话. 所谓"类中的成 ...
- C++中public,protected,private访问范围和用法
今天本文就来十分分析一下C++中public,protected,private它们在继承中表示的一些访问范围和用法.这里我们首先要明白下面几点. 1.类的一个特征就是封装,public和privat ...
- java private 接口_java接口中 定义 private 私有方法
在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...
- (转)Java中的private、protected、public和default的区别
1 访问修饰符 1.1 理解 默认什么都不加,就是default(不用把default写出来).意思就是只能由跟这个类在同一个包中的类来访问,比private限制更少,但比protected限制更多. ...
最新文章
- spring的xml配置文件出现故障
- 教你理解复杂的C/C++声明
- 字典树(Trie)的java实现
- LeetCode 1732. 找到最高海拔
- 用PHP实现多级树型菜单
- Mysql字符串连接
- HDOJ1020 Encoding
- Miktex + WinEdit 实现LaTeX写论文
- 大数据分析中常用的方法有哪些
- 拼团功能实现 php_PHP实现微信退款功能
- 美国算法交易的影响和启示
- [读书笔记]机器学习:实用案例解析(4)
- 【语音合成】基于matlab线性预测系数和预测误差语音合成【含Matlab源码 564期】
- diffmerge对比时出现中文乱码的解决办法
- 通过分类为数组元素添加一个倒序的方法.
- 边缘计算在物联网领域的发展前景
- Amazon 的IoT之路
- Mybatis实现订单案例的五表联合操作
- SIOCADDRT: File exists
- 解决问题:RuntimeError: the sip module implements API v11.0 to v11.2 but the module requires API v12.0