__construct 함수
PHP OOP 생성자 란 무엇인지 알아보자.
생성자를 사용하면 객체 생성 시 객체의 속성을 초기화할 수 있다.
함수를 생성 __construct()하면 클래스에서 객체를 생성할 때 PHP가 자동으로 이 함수를 호출다.
구성 함수는 두 개의 밑줄(__)로 시작한다.
생성자를 사용하면 코드 양을 줄이는 set_name() 메서드를 호출하지 않아도 된다.
첫번째 예시
하나의 속성을 가져오는 방법을 알아보자.
PHP
<?php class Fruit { public $name; public $color; function __construct($name) { $this->name = $name; } function get_name() { return $this->name; } } $apple = new Fruit("Apple"); echo $apple->get_name(); ?>
기본 예시
Apple두번째 예시
두 개의 속성을 가져오는 방법을 알아보자.
PHP
<?php class Fruit { public $name; public $color; function __construct($name, $color) { $this->name = $name; $this->color = $color; } function get_name() { return $this->name; } function get_color() { return $this->color; } } $apple = new Fruit("Apple", "red"); echo $apple->get_name(); echo "
"; echo $apple->get_color(); ?>
기본 예시
Applered
참고
W3C School - OOP Constructor
W3C School - PHP Tryit Editor