阅读量:2
__set() 是 PHP 中的一个魔术方法(magic method),用于在对象中动态设置属性值。它适用于以下对象:
- 实例化对象:当你创建一个类的实例并尝试访问或设置其不存在的属性时,
__set()方法会被调用。
class MyClass {
public function __set($name, $value) {
echo "Setting property '$name' to '$value'\n";
}
}
$obj = new MyClass();
$obj->newProperty = "Hello, World!"; // 调用 __set() 方法
- 子类对象:当你创建一个子类并尝试访问或设置其父类中不存在的属性时,
__set()方法会被调用。
class ParentClass {
public function __set($name, $value) {
echo "Setting property '$name' to '$value'\n";
}
}
class ChildClass extends ParentClass {
}
$obj = new ChildClass();
$obj->newProperty = "Hello, World!"; // 调用父类的 __set() 方法
需要注意的是,__set() 方法只适用于对象的属性,而不适用于静态属性。要设置静态属性,你需要使用静态方法 __set_state()。
以上就是关于“php __set适用哪些对象”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm