使用PHP类属性

Eli*_*iKo 5 php

我创建了一个名为Player2个属性的新类:

  1. name

  2. 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并在我甚至没有在我的类文件中声明它时使用它.这怎么可能?

som*_*One 3

在 PHP 中,该功能称为属性重载(“重载”一词被误用了!它应该是“解释器挂钩”之类的东西)。

PHP 中的重载提供了动态“创建”属性和方法的方法。古特

您可以使用动态属性,就像它们已在类定义中声明一样;喜欢:

class A {
}

$a = new A();
$a->myProperty = 'something';
Run Code Online (Sandbox Code Playgroud)