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