类成员的访问限制与封装技术

原创 2018-12-26 16:16:07 182
摘要:<?php /**  * Created by PhpStorm.  * User: Air  * Date: 2018/12/26  * Time: 14:48  */ class Abc {     
<?php
class Abc
{
    public $name;
    public $place; //区域
    protected $area;//空间
    private $price;//价格

    //构造方法(构造器)
    public function __construct($name,$place,$area,$price)
    {
        $this->name = $name;
        $this->place = $place;
        $this->area = $area;
        $this->price = $price;
    }
    //创建一个接口
    public function getArea()
    {
        $res = $this->area;
        if($this->name == 'peter'){
            $res = '暂不可查看';
        }
        return $res;
    }
    public function getPrice()
    {
        $res = $this->test();
        return $res;
    }
    private function test()
    {
        $res = $this->price;
        if($this->name == 'peter'){
            $res = '无法查看';
        }
        return $res;
    }
}
echo '<h3>2018年员工购房信息</h3>','<br>','<br>';
$Abc = new Abc('peter','北京','160平米',10000000);
echo '姓名是:',$Abc->name,'<br>';
echo '城市是:',$Abc->place,'<br>';
echo '面积是:',$Abc->getArea(),'<br>';
echo '价格是:'.$Abc->getPrice().'<br>';
echo '<hr>';
$Abc = new Abc('小龙女','拉萨','300平米',50000);
echo '姓名是:',$Abc->name,'<br>';
echo '城市是:',$Abc->place,'<br>';
echo '面积是:',$Abc->getArea(),'<br>';
echo '价格是:'.$Abc->getPrice().'<br>';

微信截图_27.png

批改老师:天蓬老师批改时间:2018-12-26 16:18:05
老师总结:挺好的, 类成员的访问限制, 主要是为了封装.因为编程的基本原则 的就是,最小的权限提供给用户,逐步放开

发布手记

热门词条