时间:2021-07-01 10:21:17 帮助过:21人阅读

1.如果类成员声明为public,那么它可以在任何地方访问。
2.如果类成员声明为protected,则只能在类本身内以及继承和父类中访问它。
3.如果类成员声明为private,则它只能由定义该成员的类访问。
public:此修饰符在内部和外部都可以使用。
例:
<?php
class pub {
public $tag_line = "PHP中文网!";
function display() {
echo $this->tag_line."<br/>";
}
}
class child extends pub {
function show(){
echo $this->tag_line;
}
}
$obj= new child;
echo $obj->tag_line."<br/>";
$obj->display();
$obj->show();输出:
PHP中文网! PHP中文网! PHP中文网!
protected:此修饰符可在其定义的类及其父类或继承类中使用。
例:
<?php
class pro {
protected $x = 500;
protected $y = 500;
function sub()
{
echo $sum=$this->x-$this->y . "<br/>";
}
}
class child extends pro {
function mul()
{
echo $sub=$this->x*$this->y;
}
}
$obj= new child;
$obj->sub();
$obj->mul();
?>输出:
0 250000
private:此修饰符可在定义它的类中使用。(它不能在类外部访问意味着继承类)。
例:
<?php
class demo {
private $name="PHP中文网";
private function show()
{
echo "这是基(父)类的私有方法";
}
}
class child extends demo {
function display()
{
echo $this->name;
}
}
$obj= new child;
$obj->show();
$obj->display();输出:
如图显示错误,因为无法在类外访问私有类数据。
相关推荐:《PHP教程》http://www.gxlcms.com/course/list/29.html
本篇文章就是关于PHP中的public,private和protected的区别介绍,希望对需要的朋友有所帮助!
以上就是PHP中的public,private和protected的区别的详细内容,更多请关注Gxl网其它相关文章!