我们称之为什么?
问题描述:
我想知道我们将这种分配称为什么。我们称之为什么?
<?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();
?>
更好地引用或链接。提前致谢!
编辑:我在寻找一个技术术语,它......嗯,如果我们有。
答
我相信这是超载。
PHP中的重载提供了动态“创建”属性和方法的方法。这些动态实体通过魔术方法进行处理,可以在类中为各种动作类型建立。
的重载方法与尚未声明或不在当前范围内可见的属性或方法进行交互时被调用。
PHP手册参考here。
答
您设置$objSc
对象的自主产权。
答
它是分配的串WTF?!
到的SimpleClass
公开范围可变。如果你var_dump
它,它正确地作为显示输出:
string(5) "WTF?!"
而作为@marcdev指出,它被称为超载。
设置'$ objSc'对象的'var4'属性的呼叫通过__set()魔术方法,它可以设置自己做其他事情太无二。 – 2010-05-27 08:17:09
+1用于引用手册。 – Mizipzor 2010-05-27 08:19:31