博客列表 >类成员的三种访问限制符

类成员的三种访问限制符

庆选的博客
庆选的博客原创
2019年10月10日 00:32:591738浏览

实例

<?php

class test{
    public $name;
    protected $price;
    private $num;
    public function __construct($name,$price,$num)
    {
        $this->name = $name;
        $this->price = $price;
        $this->num = $num;
    }

    function get(){
        return '价格是:' .$this->price . '数量是:' . $this->num;
    }
}
$test = new test('电脑','2222','222');
echo 'public 可在类外访问:'.$test->name.'<br>';
echo 'protected/private不可在类外访问,只能通过类内方法访问:'.$test->get().'<br>';

class test2  extends test
{
    function getprice(){
        return '价格是:' .$this->price ;
    }

}

$test2 = new test2('电脑','2222','222');
//echo 'public 可在类外访问:'.$test->name.'<br>';
e

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结:

private:只允许同一个类中被访问,其他子类和外部都不允许被访问到

protected:只允许在同一个类和子类中被访问。不允许外部成员访问

public:在文件内访问无限制

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议