php魔术方法功能与用法实例分析
php  /  管理员 发布于 7年前   136
本文实例讲述了php魔术方法功能与用法。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。name=$name; $this->sex=$sex; $this->salary=$salary; } //魔术常量__CLASS__ public function getClassName(){ echo __CLASS__; } // __FUNCTION__ public function getMethod(){ echo __FUNCTION__; } //__tostring() public function __tostring(){ return '对象必须用var_dump()'.'姓名是'.$this->name; } //__clone() 在使用clone方法的时候会自动调用 public function __clone(){ echo '这个对象是被克隆出来的'; $this->name='李四'; } //__get() 当调用一个不存在或权限不够的属性自动触发的方法 public function __get($a){ echo $a.'属性不存在或权限不够'; } //__set() 当设置一个不存在或权限不够的属性时自动触发的方法 public function __set($name,$value){ echo $name.'为'.$value; } //__isset() 当在类外判断一个不存在或权限不够的属性时自动触发的方法 public function __isset($name){ echo $name.'不能为空'; } //__call() 当去访问一个权限不够或者不存在的方法的时候,会自动触发的魔术方法 public function __call($method,$a){ echo '您请求的方法'.$method.'不存在'; $this->getname(); } public function getname(){ echo $this->name; }}//实例化对象$person=new Person('张三','男',12223);$person1=new Person('张三','男',12223);//$person2=new Person('李四','女',11111);var_dump($person);var_dump($person1);exit;$person->getClassName();$person->getMethod();//echo $person->name;//echo $person;$person1=$person; //同一个对象//var_dump($person);//var_dump($person1);$person2=clone $person; //克隆会产生不一样的对象//var_dump($person);//var_dump($person2);//echo $person2->name;//$person->salary=10000;//var_dump(isset($person->salary));//$person->getName();
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号