php 简单的存在 (方法之间的神奇作用:容错)
2015-08-10 15:46
585 查看
<span style="font-family:KaiTi_GB2312;font-size:18px;"><?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); </span>
相关文章推荐
- LNMP—PHP的编译安装
- PHP学习总结(一)
- Zend Framework 中的autoloading使用
- php截取指定字符串之间的字符串的类
- 配置php生产环境——notice warning消除
- PHP 对数组进行压缩编码, 哪种最好?(php几种压缩方式的对比)
- int getpid(void)
- thinkphp操作数据库
- PHP 两个等号 和 三个等号的区别
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
- 不用也要知道的几种算法(PHP版本)
- 利用系统ContentProvider增加联系人
- Zend Framework 入门
- 使用系统自带的ContentProvider查询联系人
- ftp上传下载脚本
- Thinkphp源码分析之类的自动加载
- php foreach用法和实例
- ThinkPHP源码分析之核心类文件的加载
- PHP生成token防止表单重复提交
- php + ajax + html 跨域问题