php面向对象之private、protected、public三者权限控制区别
来源:互联网 发布:淘宝网怎么打造爆款 编辑:程序博客网 时间:2024/06/07 06:17
private protected public本类内 Y Y Y子类内 N Y Y外部 N N Y
- 1
- 2
- 3
- 4
- 5
注意:
在java中,如果属性/方法前面不写任何参数
即public/protected/private都不写,也是可以的,friendly
在PHP中,如果public/protected/private 都不写,
则理解为 public 建议养成好习惯,不要不写
class Human { private $name = 'zhangsan'; protected $money = 3000; public $age = 28; public function say() { echo '我叫',$this->name,'<br />'; echo '我有',$this->money,'元钱<br />'; echo '我今年',$this->age,'岁'; }}class Stu extends Human { private $friend = '小花'; public function talk() { echo '我叫',$this->name,'<br />'; echo '我有',$this->money,'元钱<br />'; echo '我今年',$this->age,'岁<br />'; }}$ming = new Stu();echo $ming->age,'<br />'; // 28echo $ming->friend; //出错:因为类外不能调用privateecho $ming->money; //出错:因为类外不能调用protected属性$ming->talk();/**出错:Notice: Undefined property: Stu::$name in 。。。我有3000元钱我今年28岁分析原因: Undefined property: Stu::$name 这是说明:stu对象 没有name属性但昨天说,私有的不是可以继承吗?是可以继承过来,但系统有标记,标记其为父类层面的私有属性.因此无权调用,导致此错发生.可以分析出:protected 可以在 子类内访问protected能在子类访问,本类内能否访问?答:当然可以
阅读全文
0 0
- php面向对象之private、protected、public三者权限控制区别
- php面向对象之private、protected、public三者权限控制区别
- private、protected、public三者权限控制区别
- public protected private 三种权限区别
- PHP对象中 public private protected 区别
- PHP面向对象之private权限控制
- PHP面向对象之private权限控制
- php的public、protected、private三种访问控制模式的区别
- php的public、protected、private三种访问控制模式的区别
- php的public、protected、private三种访问控制模式的区别
- php的public、protected、private三种访问控制模式的区别
- php的public、protected、private三种访问控制模式的区别
- 面向对象中private,protected,public的区别
- java 访问权限控制 public protected private
- 访问控制权限public protected default private
- 访问权限控制public protected private
- public、private、protected三者访问权限解析
- 访问控制符public ,private ,protected,private protected的区别!
- 史上最牛JAVA思维导图学习笔记
- 网易2017春招编程题集合
- C语言中的关键字及常用语句
- 建造者模式
- [面试要点]Java中Queue的应用
- php面向对象之private、protected、public三者权限控制区别
- 简单的数组
- 工作词汇
- 11.18--一对一关联映射
- 数据结构 链表
- vue2.x 项目搭建
- tensorflow mnist数据集手写字识别
- [行业调研]NAO机器人相关
- 监控io性能