首页 > 其他 > 详细

private、protected、public

时间:2017-07-23 11:55:53      阅读:247      评论:0      收藏:0      [点我收藏+]
 
private     
protected       
public
本类内     
Y Y Y
子类内     
N Y Y
外部       
N N N

 

 

 

 

 

 

 

<?php
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

?>

 

private、protected、public

原文:http://www.cnblogs.com/huixuexidezhu/p/7224042.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!