博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
private、protected、public
阅读量:5048 次
发布时间:2019-06-12

本文共 905 字,大约阅读时间需要 3 分钟。

 
private
protected
public
本类内
Y Y Y
子类内
N Y Y
外部
N N N

 

 

 

 

 

 

 

class MyClass {
public $public = 'Public'; protected $protected = 'Protected'; private $private = 'Private'; function printHello() { echo $this->public; echo $this->protected; echo $this->private; } } $obj = new MyClass(); echo $obj->public; // 这行能被正常执行 echo $obj->protected; // 这行会产生一个致命错误 echo $obj->private; // 这行也会产生一个致命错误 $obj->printHello(); // 输出 Public、Protected 和 Private class MyClass2 extends MyClass { // 可以对 public 和 protected 进行重定义,但 private 而不能 // protected $protected = 'Protected2'; function printHello() { echo $this->public; echo $this->protected; echo $this->private; } } $obj2 = new MyClass2(); echo $obj2->public; // 这行能被正常执行 echo $obj2->private; // 未定义 private echo $obj2->protected; // 这行会产生一个致命错误 $obj2->printHello(); // 输出 Public、Protected 和 Undefined
?>

 

转载于:https://www.cnblogs.com/huixuexidezhu/p/7224042.html

你可能感兴趣的文章
深入理解MyBatis的原理(三):配置文件用法(续)
查看>>
windows下使用curl命令 && 常用curl命令
查看>>
如何理解二次型
查看>>
Centos7 最小系统安装Redis
查看>>
Leetcode 122. Best Time to Buy and Sell Stock II
查看>>
Java反射机制demo(七)—反射机制与工厂模式
查看>>
2018.09.18多分支
查看>>
[转载][HTML-meta标签连载之三]关于 HTTP meta 的 MSSmartTagsPreventParsing 说明
查看>>
Enyim.Caching
查看>>
页面滚动
查看>>
python使用requests发送text/xml报文数据
查看>>
在Mac OS X上安装 Ruby运行环境
查看>>
json webservice
查看>>
hdu 1267 下沙的沙子有几粒?(二维递推题)
查看>>
ACE入门——ACE构建
查看>>
void 0 与 undefined
查看>>
2018acm-icpc青岛站后记
查看>>
jQuery官方基础教程笔记(转载)
查看>>
第一道题两个有序的数组,如何找出两个数组合并后的第K大的数
查看>>
vs2008 debug时 出现 :unable to start program的解决方法
查看>>