面向对象类-类
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('小黑','小弟'); ?>
相关文章推荐
- 正则表达式
- Mint17/Ubuntu14.04 samba文件服务器搭建
- 解决PhpStorm不能自动提示父类的方法的问题
- HTTP的请求类型GET,PUT,POST
- MyBatis整合Spring的实现(2)
- MyBatis整合Spring的实现(3)
- MyBatis整合Spring的实现(4)
- MyBatis整合Spring的实现(5)
- MyBatis整合Spring的实现(6)
- Swift引入Header.h文件
- OC17内存管理和自动引用计数
- JAVA动态代理的理解
- 创业的第五十七天
- JavaScript相等操作符
- JavaScript 控制结构
- Ember.js 入门指南——自定义序列化器
- CoreData 持久化数据存储的注意点
- 【Monkey Run】Excel编程 VBA
- Sublime Text 3注册码
- 数据库系统学习三