《PHP应用:php魔术方法功能与用法实例分析》要点:
本文介绍了PHP应用:php魔术方法功能与用法实例分析,希望对您有用。如果有疑问,可以联系我们。
PHP教程本文实例讲述了php魔术方法功能与用法.分享给大家供大家参考,具体如下:
PHP教程<?php//php中的魔术方法header('content-type:text/html;charset=utf-8');class Person{ public $name; protected $sex; private $salary; //构造方法,实例化对象是自动触发的方法 public function __construct($name,$sex,$salary){ $this->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();
PHP教程更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP教程希望本文所述对大家PHP程序设计有所帮助.
转载请注明本页网址:
/jiaocheng/2993.html
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。