魔术方法的使用 "; } // 变量不存在默认调用set设置get输出 function __set($key, $value) { $this-arr[$key]=$value; } function __get($key) { return $this-arr[$key]; } //方法不存在默认调用 function __call($name, $arr)
";
}
// 变量不存在默认调用set设置get输出
function __set($key, $value)
{
$this->arr[$key]=$value;
}
function __get($key)
{
return $this->arr[$key];
}
//方法不存在默认调用
function __call($name, $arr)
{
return $name."+".json_encode($arr);
}
// 静态方法不存在默认调用
static function __callStatic($name, $arr)
{
return $name."+".json_encode($arr);
}
//将对象转化为字符串
public function __toString()
{
return __CLASS__;
}
//将对象转换成一个方法
function __invoke($val)
{
return $val;
}
}
//$obj=new \php\Main();
// __construct方法
//echo $obj->tiltle="set+get";
//__construct方法
//set+get
//print_r($obj->test('name1')) ;
//__construct方法
//test+["name1"]
//print_r($obj::test('name2'));
//__construct方法
//test+["name2"]
//echo $obj;
//__construct方法
//php\Main
//echo $obj("admin");
//__construct方法
//admin
