gpt4 book ai didi

关于属性更改的 Php 运行方法

转载 作者:可可西里 更新时间:2023-11-01 13:17:27 24 4
gpt4 key购买 nike

是否可以在属性更改时运行 php 方法?如下例所示:

类:

class MyClass
{
public MyProperty;

function __onchange($this -> MyProperty)
{
echo "MyProperty changed to " . $this -> MyProperty;
}
}

对象:

$MyObject = new MyClass;
$MyObject -> MyProperty = 1;

结果:

 "MyProperty changed to 1"

最佳答案

就像@lucas 所说的那样,如果您可以在类中将您的属性设置为私有(private),您就可以使用 __set() 来检测更改。

class MyClass
{
private $MyProperty;

function __set($name, $value)
{
if(property_exists('MyClass', $name)){
echo "Property". $name . " modified";
}
}

}


$r = new MyClass;
$r->MyProperty = 1; //Property MyProperty changed.

关于关于属性更改的 Php 运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com