php中的魔术方法有哪些及怎么用-成都快上网建站

php中的魔术方法有哪些及怎么用

这篇文章主要讲解了“php中的魔术方法有哪些及怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中的魔术方法有哪些及怎么用”吧!

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的思礼网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

php中的魔术方法有哪些及怎么用

php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,

一、__construct构造方法

  • 当类被实例化的时候就会调用

  • 简单来说,就是new一个类的时候,这个方法就会自动执行

二、 __destruct析构方法

  • 当类被销毁时候自动触发

  • 可以使用unset方法触发该方法

三、 __clone克隆方法

  • 当类被克隆时自动会自动调用

四、__call非静态调用方法

  • 当要调用的方法不存在或者权限不足时候会自动调用

  • 比如我在类的外部调用类内部的private修饰的方法

say(); //按理说应该报错

//即可输出:你无权调用say方法

五、__callStatic静态调用方法

  • 当要调用的静态方法不存在或者权限不足时候会自动调用

  • 比如我在类的外部调用类内部的private修饰的静态方法

六、__debugInfo打印方法

  • 该方法会在var_dump()类对象时候被调用

  • 如果没有定义该方法,var_dump()将会打印出所有的类属性

七、__get获取成员属性方法

  • 通过它可以在对象外部获取私有成员属性

name;
        } else {
            echo '不是什么东西都能访问的~';
        }
    }
}

$a = new autofelix();
$a->name;

//即可输出:autofelix

八、__isset方法

  • 当对不可访问的属性调用isset()或则会empty()时候会被自动调用

name;
        } else {
            echo '不是什么东西都能访问的~';
        }
    }
}

$a = new autofelix();
isset($a->name);

//结果: autofelix

九、__set方法

  • 给一个未定义的属性赋值时候会被触发

name = 'autofelix';

//结果: 你想给name赋值autofelix;

十、__invoke方法

  • 对象本身不能直接当函数用

  • 如果对象被当作函数调用就会触发该方法

十一、__sleep方法

  • 当在类的外部调用serialize()时会自动被调用

十二、__toString方法

  • 当一个类被当作字符串处理时应该返回什么

  • 这里必须返回一个string类型不然会报致命错误

十三、__unset方法

  • 当对不可访问的属性调用unset()时会被自动调用

name);

//结果: 想删我? 你也配?

十四、__wakeup方法

  • 当执行unserialize()方法时会被自动调用

感谢各位的阅读,以上就是“php中的魔术方法有哪些及怎么用”的内容了,经过本文的学习后,相信大家对php中的魔术方法有哪些及怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:php中的魔术方法有哪些及怎么用
本文网址:http://kswjz.com/article/peoppe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流