您的位置:首页 > 其它

面向对象类-类

2015-10-25 00:00 288 查看
摘要: 一些魔术函数的使用

<?php
/**
* 面向对象学习类
* @author Administrator
*
*/
class animals {

/**
* 方法不存在时调用
* @param unknown $funName
* @param unknown $arguments
*/
public function __call($funName,$arguments){
echo $funName.'方法不存在!';

var_dump($arguments);
}
/**
* 静态方法不存在时调用
* @param unknown $funName
* @param unknown $arguments
*/
static function __callstatic($funName,$arguments){
echo $funName.'方法不存在!(静态)';

var_dump($arguments);
}

/**
* 设置属性不存在时调用
* @param unknown $name
* @param unknown $value
*/
public function __set($name,$value) {
$this->$name = $value;
}
/**
*  获取属性不存在时调用
* @param  $name
*/
public function __get($name) {
$this->$name = $value;

if(!isset($this->$name)) {
$this->$name = '未设置该属性!';
}

return $this->$name;
}
}

//测试代码
$person = new animals();
$person->name = '小王';
echo var_dump($person->name);
$person->getName('小黑','小弟');
$person::getNames('小黑','小弟');
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: