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();
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();