PHP面向对象的魔术方法有:__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__isset()、__unset()、__sleep()等等。
什么是魔术方法?
魔术方法指的是以__(两个下划线)开始,系统在特定的时机自动调用的方法。
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教程》
以上是PHP面向对象的魔术方法有哪些?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

记事本++7.3.1
好用且免费的代码编辑器