PHP 重载
- 在 PHP 中,重载提供了动态创建属性和方法的方式。
- 这些动态实体通过魔术方法来处理,可以为类中的各种操作类型建立。
- 所有的重载方法必须被定义为 Public 。
- 在创建一个类的对象之后,我们可以访问在类的范围内未定义的一组属性或方法。
- 这样的实体被称为 重载的属性或方法 ,这个过程被称为重载。
- 为了使用这些重载的属性或函数,使用 PHP魔术方法 。
- 大多数的魔术方法会在对象上下文中触发,只有
__callStatic()
方法在静态上下文中使用。
属性重载
- PHP属性重载允许我们在对象上下文中创建动态属性。
- 创建这些属性不需要单独的一行代码。
- 一个与类实例相关联的属性,如果在类的作用域中没有声明,就被认为是重载属性。
一些对属性重载有用的魔术方法。
- __set(): 在初始化重载属性时触发。
- __get(): 用于从不可访问的属性中读取数据。
- __isset(): 当我们使用isset()函数检查重载属性时,将调用此魔术方法。
- __unset(): 在使用PHP unset()删除重载属性时将调用此函数。