我们怎么称呼这个?

shi*_*kou 10 php naming

我想知道我们称这种作业是什么.

<?php
class SimpleClass
{
    public $var1;
    public $var2;
    public $var3;

    public function SimpleClass()
    {
        $this->var1 = 'one';
        $this->var2 = 'two';
        $this->var3 = 'three';
    }
}

function test()
{
    $objSc = new SimpleClass();
    $objSc->var4 = 'WTF?!'; # <-- what do we call this?
    var_dump($objSc);
}

test();
?>
Run Code Online (Sandbox Code Playgroud)

更好的参考或链接.提前致谢!

编辑:我正在寻找一个技术术语......好吧,如果我们有.

Mar*_*ley 10

我相信这是超载.

PHP中的重载提供了动态"创建"属性和方法的方法.这些动态实体通过魔术方法处理,可以在类中为各种动作类型建立.

在与尚未声明或在当前范围中不可见的属性或方法交互时,将调用重载方法.

PHP手册参考这里.

  • 设置`$ objSc`对象的`var4`属性的调用是通过__set()魔术方法进行的,你可以自己设置做其他事情. (2认同)