PHP 8.1 引入了readonly
类属性。例如,在我写之前:
class User
{
public string $name;
public function __construct(string $name) {
$this->name = $name;
}
public getName(): string {
return $this->name;
}
}
但现在我可以这样做:
class User
{
public function __construct(
public readonly string $name,
) {}
}
后者显然更紧凑,所以我想知道这种语法是否完全取代了每个用例的前者,还是仍然存在应该首选“旧”语法的情况?