相关疑难解决方法(0)

如果未调用__set,则不会调用__get,但代码有效吗?

这是我的代码:

<?php

class SampleClass {

    public function __get($name){
        echo "get called";
        echo $name;
    }

    public function __set($name, $value) {
        echo "set called";
    }

}

?>
Run Code Online (Sandbox Code Playgroud)

我的索引文件:

$object = new SampleClass();
$object->color = "black";
echo $object->color;
Run Code Online (Sandbox Code Playgroud)

如果我按原样运行此代码,则输出如下:

set calledget calledcolor

但是,如果我发表评论

public function __set($name, $value) {
    echo "set called";
}
Run Code Online (Sandbox Code Playgroud)

上面的部分(只有这部分),然后输出将是:

black

那么这里发生了什么?

php get set magic-methods

6
推荐指数
1
解决办法
909
查看次数

标签 统计

get ×1

magic-methods ×1

php ×1

set ×1