old
class Point {
public float $x;
public float $y;
public float $z;
public function __construct(
float $x = 0.0,
float $y = 0.0,
float $z = 0.0
) {
$this->x = $x;
$this->y = $y;
$this->z = $z;
}
}
프로퍼티가 선언과 할당으로 인해 계속 반복됨
1. 프로퍼티 선언
2. 생성자 파라미터 선언
3. 프로퍼티 할당
아래와 같이 축약해서 작성 가능
new
class Point {
public function __construct(
public float $x = 0.0,
public float $y = 0.0,
public float $z = 0.0,
) {}
}