<?php
/*
*魔术方法__set和__get的用法
*在给不可访问属性赋值时,__set() 会被调用。
读取不可访问属性的值时,__get() 会被调用。
*/
class Account{
private $user=1;
private $pwd=2;
public $nnn;
function __set($name,$value){
echo "Setting $name to $value \r\n";
$this->$name = $value;
}
function __get($name){
if(!isset($this->$name)){
echo "未设置";
$this->$name="现在为你设置初始值";
}
return $this->$name;
}
}
$a= new Account();
$a->nnn=0000000;
echo $a->nnn;
echo $a->user;
$a->name=5;
echo $a->name;
echo $a->big;
?>