您的位置:首页 > 其它

实例中应用到魔术方法set和get以及__autoload()方法

2015-04-12 16:10 459 查看
/************Moshu.php**************/

<?php

class Moshu{
private $arr=array('x'=>'10','y'=>'20');
function __get($property){

    if(array_key_exists($property,$this->arr)){

       return $property;

        }else{

        echo  $property."属性不存在";

        }
}
function __set($property,$value){

    if(array_key_exists($property,$this->arr)){

     $this->arr[$property]=$value;

    }else{

    echo  $property."属性设值失败";

    }
}

}
?>

/********************02.php********************/

<?php

header("Content-type:text/html;charset=utf-8");

function __autoload($classname){

require_once($classname.'.php');

}

$p=new moshu();

$p->x=3;  //  Object ( [arr:moshu:private] => Array ( [x] => 3 [y] => 20 ) )

$p->n=99; //n属性设值失败

print_r($p);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐