我创建了一个名为Player2个属性的新类:
name
ID
我不知道以下代码如何对我有用,这就是我问你的原因:
<?php
$player = new Player();
$player->name = "Someone";
$player->ID = 123;
$player->color = "Red"; // Why it worked?
echo $player->color; // Worked great too!
?>
Run Code Online (Sandbox Code Playgroud)
我可以设置一个属性color并在我甚至没有在我的类文件中声明它时使用它.这怎么可能?
在 PHP 中,该功能称为属性重载(“重载”一词被误用了!它应该是“解释器挂钩”之类的东西)。
PHP 中的重载提供了动态“创建”属性和方法的方法。古特
您可以使用动态属性,就像它们已在类定义中声明一样;喜欢:
class A {
}
$a = new A();
$a->myProperty = 'something';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |