数据统计:最知名的 PHP 魔术方法
PHP 特性魔术方法的概念:具有特殊功能的方法。它们与其他 PHP 功能有关,并在可用时自动在对象上调用。
例如,每当将对象转换成字符串时,便会调用 __toString() 方法:这可能具有类型转换,调用 echo 或 print 或 concatenation 的方式。当此类方法不可用时,将使用默认行为。
PHP 中有不少于15种魔术方法。 :
- __construct
- __destruct
- __call
- __callStatic
- __get
- __set
- __isset
- __unset
- __sleep
- __wakeup
- __toString
- __invoke
- __set_state
- __clone
- __debugInfo
最受欢迎的 PHP 魔术方法
我们调查了1705个开源应用程序,以检查它们各自对魔术方法的使用。只要项目至少定义一次魔术方法,就将其计算在内。
PHP 最受欢迎的魔术方法
一些注意事项
- 所有魔术方法都很流行。这是一个广泛使用的概念。
- 到目前为止,最常见的魔术方法是
__construct()
。这几乎是一门必修课,但它的使用率却低得惊人,只有 63%。 __toString()
很受欢迎- PHP 5.6 中引入了
__debugInfo()
__get()
比__set()
更受欢迎;__sleep()
比__wakeup()
更受欢迎.。__destruct()
的使用只有__construct()
的一半。__serialize()
和__unserialize()
仅在 PHP 7.4 中可用. 这些项目要么已经兼容,要么必须重构一些代码。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。