最近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的区别相关推荐

  1. PHP中private、public、protected的区别详解

    public 表示全局,类内部外部子类都可以访问: private表示私有的,只有本类内部可以使用: protected表示受保护的,只有本类或子类或父类中可以访问: 一.public: 公有类型 在 ...

  2. C++中public,protected,private的区别

    C++中public,protected,private个人总结为两种概念,一个宗旨. 两种概念: 概念一:静态的 在C++中一个类的成员的访问级别可分为public,protected,和priva ...

  3. 访问权限修饰符( public,protected,default,private )的使用对象和作用域

    使用范围: Java中,外部类的修饰符只能是public或protected(默认)这两种:而类的成员(属性,方法,内部类)的修饰符可以是(public,protected,default,priva ...

  4. 深入理解C++中public、protected及private用法

    深入理解C++中public.protected及private用法 这篇文章主要介绍了C++中public.protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需 ...

  5. C++中public、protected、private的差别

    第一: private,public,protected的訪问范围:   private: 仅仅能由该类中的函数.其友元函数訪问,不能被不论什么其它訪问.该类的对象也不能訪问. protected: ...

  6. 类中的关键字public、protected、private究竟是什么意思?

    类中的关键字public.protected.private究竟是什么意思? 这三个关键字用来修饰类中的成员的有效域,即成员在哪个域内是可被调用的.下面我们来仔细说明这句话. 所谓"类中的成 ...

  7. C++中public,protected,private访问范围和用法

    今天本文就来十分分析一下C++中public,protected,private它们在继承中表示的一些访问范围和用法.这里我们首先要明白下面几点. 1.类的一个特征就是封装,public和privat ...

  8. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  9. (转)Java中的private、protected、public和default的区别

    1 访问修饰符 1.1 理解 默认什么都不加,就是default(不用把default写出来).意思就是只能由跟这个类在同一个包中的类来访问,比private限制更少,但比protected限制更多. ...

最新文章

  1. spring的xml配置文件出现故障
  2. 教你理解复杂的C/C++声明
  3. 字典树(Trie)的java实现
  4. LeetCode 1732. 找到最高海拔
  5. 用PHP实现多级树型菜单
  6. Mysql字符串连接
  7. HDOJ1020 Encoding
  8. Miktex + WinEdit 实现LaTeX写论文
  9. 大数据分析中常用的方法有哪些
  10. 拼团功能实现 php_PHP实现微信退款功能
  11. 美国算法交易的影响和启示
  12. [读书笔记]机器学习:实用案例解析(4)
  13. 【语音合成】基于matlab线性预测系数和预测误差语音合成【含Matlab源码 564期】
  14. diffmerge对比时出现中文乱码的解决办法
  15. 通过分类为数组元素添加一个倒序的方法.
  16. 边缘计算在物联网领域的发展前景
  17. Amazon 的IoT之路
  18. Mybatis实现订单案例的五表联合操作
  19. SIOCADDRT: File exists
  20. 解决问题:RuntimeError: the sip module implements API v11.0 to v11.2 but the module requires API v12.0

热门文章

  1. c#调用API实现抓图
  2. UVa340 Master-Mind Hints 猜数字游戏的提示 题解
  3. 电脑故障维护大全目录
  4. “熊孩子”乱敲键盘就攻破了Linux桌面,其父亲发现linux漏洞,大神17年前就已经警告
  5. linux同步时间(通过定时任务,按时同步时间)
  6. 2022-2028年全球与中国汽车开口模锻件行业产销需求与投资预测分析
  7. 【gcc】gcc优化等级 -O1 -O2 -O3 -Os -Ofast -Og
  8. 公务员备考(五) 行测 言语理解
  9. 大数据挖掘与人工智能线上班课程
  10. 使用LSTM完成情感分析任务