1. 首页
  2. 编程语言
  3. PHP
  4. 那些年我们错过的魔术方法(Magic Methods)

那些年我们错过的魔术方法(Magic Methods)

上传者: 2021-11-11 09:45:19上传 PDF文件 92.02 KB 热度 19次

PHP 对象的一个优势是可以使用魔术方法,这些方法可以不需要修改外部代码而重写一个类的默认行为,这使得PHP 语法有更少的冗余性和更具有扩展性。这两个方法是为在类和他们的父类中没有声明的属性而设计的。__callStatic 它的工作方式类似于 __call() 魔术方法,__callStatic() 是为了处理静态方法调用,PHP5.3.0以上版本有效。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。此方法必须返回一个字符串,否则将发出一条 E_RECOVERABLE_ERROR 级别的致命错误。需要指出的是在 PHP 5.2.0 之前,__toString() 方法只有在直接使用于 echo 或 print 时才能生效。此功能可以用于清理对象,并返回一个包含对象中所有应被序列化的变量名称的数组。

下载地址
用户评论