Constructor property promotion

정실버·2022년 7월 4일
0

php8

목록 보기
5/6

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,
  ) {}
}
profile
백엔드. PHP. NodeJS

0개의 댓글