ITPub博客

首页 > Linux操作系统 > Linux操作系统 > php 的简单存在 (魔术方法作用之一:容错)

php 的简单存在 (魔术方法作用之一:容错)

Linux操作系统 作者:weixiaobao7 时间:2015-03-25 10:21:34 0 删除 编辑
php // 重载
class Person{
  //定义属性
  public $name;
  private $age;

  //构造方法
  public function __construct($name,$age){
    $this->name =$name;
    $this->age  =$age;
  }

  //获取魔术方法
  # @param  string   $name
  public function __get($param){
    // return $this->$param;
    #允许被访问的属性
    $allow = array('age');
    if(in_array($param, $allow)){
      return $this->$param;
    }
  }


  //__set() 设置魔术方法
  #@param  string $name
  #param   string $val
  public function __set($name,$val){
    $allow = array('age','money');
    if(in_array($name, $allow)){
      $this->$name=$val;
    }
  }

  // __isset() 判定数据
  public function __isset($name){
    return isset($this->$name);
  }

  //__unset 销毁数据
  public function __unset($name){
    //建立unset列表
    $allow =array('tail');
    if(in_array($name,$allow)){
      echo 'unset running';
      unset($this->$name);
    }
  }
}

//实例化
$p = new Person('zp',21);
$p->age = 200;

echo $p->money = 200000000;
$p->tail ="a";

var_dump(isset($p->name));
var_dump(isset($p->age));
var_dump(isset($money));

// var_dump(empty($tail));
unset($p->tail);
// var_dump($tail);

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30096468/viewspace-1472747/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-01-07

  • 博文量
    47
  • 访问量
    63627