企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在一个类中, 有多个名字相同但形参不同的方法的现象;但是在php中不是这样 php中含义: 对一个对象或类使用其未定义的属性或方法的时候,其中的一些“处理机制” #### 属性重载 就是对一个对象的不存在的属性进行使用的时候,这个类中预先设定好的应对办法(处理机制);属性,本质,就是变量,其只有4个操作: 取值:\_\_get( \[$属性名\] ) 当对一个对象的不存在的属性进行“取值”的时候,就会自动调用内部方法: 赋值:\_\_set(\[$属性名,$值\]) 当对一个对象的不存在的属性进行“赋值”的时候,就会自动调用内部方法: \_\_get和\_\_set两个方法往往在真实的项目中都是成对出现的!而且,往往就是利用这两个方法批量的对对象的私有属性进行处理! 判断(isset):\_\_isset(\[$属性名\]) 当对一个对象的不存在的属性进行isset($对象->不存在的属性)判断的时候,就会自动调用内部方法: 销毁(unset):\_\_unset(\[$属性名\]) 当对一个对象的不存在的属性进行unset($对象->不存在的属性)销毁的时候,就会自动调用内部方法: 以上,4个方法,被称为“魔术方法”; #### 方法重载 **string $name方法名,array $arr参数** **必须要** 当对不存在的实例方法进行”调用”的时候,会自动调用类中的\_\_call(string $name,array $arr)这个魔术方法; 当对不存在的静态方法进行”调用”的时候,会自动调用类中的static \_\_callstatic(string $name,array $arr)这个静态魔术方法;