우리가 이전 포스팅에서는 클래스(class) 만들기 문법과 변수에 클래스를 변수에 담는것을 알아보았습니다. 이번시간에는 php 생성자에 대해서 살펴보고자 합니다.
class 변수로 사용하여 어떠한 데이트를 불러올때에 오류가 날수가 있지만, 생성자 __construct 를 사용하면 불러올 초기 데이터를 클래스에 담아서 오류를 줄일수가 있습니다.
PHP 생성자 기본문법 예제
예제를 보면 class MyFileObject{} 클래스를 만들고, function __construct($fname) 는 함수로 생성자를 추가하였습니다.
$this->filename = $fname; 는 변수로 지정하였으며, function isFile() 함수로 return is_file($this->filename); 리턴합니다.
$file = new MyFileObject(‘data.txt’); 는 변수에 클래스 이름을 담고 ()안에 불러올 데이터 data.txt 를 담을수가 있습니다. 위에서 생성자를 지정해야만 클래스에 불러올 데이트럴 가로안에 담을수가 있습니다.
var_dump($file->isFile()); 는 변수 $file 에 담겨있는 데이터파일의 숫자를 불러오고, var_dump($file->filename); 데이터 파일이 있는지 확인합니다.

PHP 생성자 출력하기
예제를 출력해보면 클래스를 변수에 담은 data.txt 는 서버에 존재하므로 true 가 출력되며, 데이터에 담겨있는 숫자 8 이 출력되며, 불러온 데이터 파일 data.txt 가 출력이 되는것을 확인할수 있습니다.

정리를 해보면 php 생성자로 function __construct() 는 클래스를 기반으로 해서 인스턴트를 만드는것을 말하며, 어떠한 데이터를 클래스에 반듯이 지정해서 오류를 줄일수가 있습니다.
이상으로 php 생성자의 기본문법에 대해서 알아보고 생성자를 응용한 클래스 변수 기본예제를 통해서 초기화하는 방법에 대해서 알아보았습니다.