一只大脸猫博客主要分享PHP开发技巧、Web前端技术、网站优化、网站排名、修电脑、心灵鸡汤等一些生活中遇到的事、道理和技巧。分享更多知识给身边的朋友。
一只大脸猫博客主要分享PHP开发技巧、Web前端技术、网站优化、网站排名、修电脑、心灵鸡汤等一些生活中遇到的事、道理和技巧。分享更多知识给身边的朋友。

PHP面向对象的魔术方法有哪些?


PHP面向对象的魔术方法有:__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__isset()、__unset()、__sleep()、__wakeup()、__toString()、__invoke()、__set_state()、__clone()、__debugInfo();

php.png

什么是魔术方法?

魔术方法指的是以__(两个下划线)开始,系统在特定的时机自动调用的方法。

PHP目前有15个魔术方法:

1、__construct(),构建对象的时被调用,常用于初始化

2、__destruct(),明确销毁对象或脚本结束或销毁显示时被调用

3、__call(),在对象中调用一个不能直接访问的非静态方法时,__call() 会被自动调用。

4、__callStatic(),用静态方式中调用一个不可访问方法时调用

5、__get(),当在类的外部调用不能直接访问的属性时,该函数方法被自动调用,必须有返回值,所以最后结束的肯定是return语句

6、__set(),当设置类中的不能直接访问的属性时,自动调用该函数方法,不需要返回值

7、__isset(),判断类中的属性是否被设置了,当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。返回布尔值

8、__unset(),对不可访问或不存在的属性进行unset时被调用

9、__sleep(),执行serialize()时,先会调用这个函数 方法常用于提交未提交的数据

10、__wakeup(), 经常用在反序列化操作中,例如重新建立数据库连接,或执行其它初始化操作

11、__toString(),以字符串格式输出类的对象时,默认被自动调用,必须有一个return语句,且返回的值必须是字符串

12、__invoke(), 当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。

13、__set_state(),自 PHP 5.1.0 起当调用 var_export() 导出类时,此静态 方法会被调用。

14、__clone(),当对象复制完成时调用

15、__debugInfo(),打印所需调试信息


PHP面向对象的魔术方法有哪些?:https://www.yzdlm.com/php/175.html

作者:大脸猫 分类: 大脸猫PHP博客


上一篇:面向对象设计原则 下一篇:构造函数在php中的使用方法

评论


乖,登录后才可以留言!
QQ一键登录

相关文章

0、2020-12-21——PHP中的「abstract」关键词「抽象」
1、2020-10-21——构造函数在php中的使用方法
2、2020-10-21——PHP面向对象的魔术方法有哪些?
3、2020-09-27——面向对象设计原则
4、2020-06-07——PHP丨PHP基础知识之流程控制WHILE循环「理论篇」
5、2020-06-07——PHP丨PHP基础知识之流程控制for循环「理论篇」
6、2020-03-04—— PHP 设计模式说明|从这里开始学习(设计模式)
7、2019-09-02——程序猿说情话是怎样的体验
8、2019-07-20——PHP开发环境:composer 下载扩展包慢怎么办?
9、2019-07-17——PHP 开发者该知道的 5 个 Composer 小技巧
10、2019-06-12——PHP 7新特性五 Spread operator(数组延展操作符)
11、2019-06-01——为什么大家总喜欢黑PHP?PHP到底做错了什么
12、2019-05-24——PHP 7新特性四 Typed properties (属性类型化)
13、2019-05-24——PHP 7 新特性三 Traits
14、2019-05-23——PHP 7 新特性二 Null coalescing operator(空合并运算符)
15、2019-05-23——PHP 7新特性一 Short closures 短闭包
16、2019-05-22——在线编辑器实现代码高亮展示
17、2019-05-21——PHP早已不是十年前的鸟样
Top