PHP封装属性

<?php

class Phone
{
    //私有字段
    private $number;
    private $color;

    //构造函数(魔术方法)并初始化默认值
    function __construct($number='10086',$color='黑色')
    {
        $this->number=$number;
        $this->color=$color;
    }

    //取值
    public function __get($proName)
    {
        return $this->$proName;
    }

    //赋值(接收两个参数,即字段名和值)
    public function __set($proName,$proValue)
    {
        $this->$proName=$proValue;
    }

    public function show()
    {
        //这里调用的是字段,而不是通过 __get()方法取的值
        echo 'show():' . $this->number . '<br/>';
        echo 'show():' . $this->color . '<br/>';
    }
}

//实体化对象
$p = new Phone();

//赋值
$p->number='18601106666';

//直接输出属性(取值)
echo $p->color . '<br/>';

//调用方法
$p->show();
posted @ 2012-11-05 23:46  ゞ追忆o0ゞ  阅读(287)  评论(0编辑  收藏  举报