PHP 주요레퍼런스/객체지향 프로그래밍

생성자 __constructor()

웹 개발자의 비상 2011. 10. 24. 12:02
function __construct(매개변수1,매개변수2,매개변수3 ...)
인스턴스의 생성과 동시에 자동호출된다. 인스턴스가 가진 멤버 변수의 값을 초기화하는는 역할

new 연산자를 이용해 클래스의 인스턴스를 초기화할때 사용될 인자를 함께명시함으로써 호촐

예제

<?
class Time {
private $hour;
private $minute;
private $second;

function __construct($hour, $minute, $second) {
$this->setTime($hour, $minute, $second);
}

public function setTime($hour, $minute, $second) {
$this->hour = ($hour >= 0 && $hour < 24) ? $hour : 0;
$this->minute = ($minute >= 0 && $minute < 60) ? $minute : 0;
$this->second = ($second >= 0 && $second < 60) ? $second : 0;
}

public function ToUniversalTime() {
return sprintf("%02d:%02d:%02d", $this->hour, $this->minute, $this->second);
}
}

$time = new Time(22, 57, 38);

echo $time->ToUniversalTime(); //22:57:38
?>

728x90

'PHP 주요레퍼런스 > 객체지향 프로그래밍' 카테고리의 다른 글

__set / __get 메소드  (0) 2011.10.24
소멸자 __destruct()  (0) 2011.10.24
$this 참조  (0) 2011.10.24
멤버 접근 제한자  (0) 2011.10.24
클래스의 정의 및 인스턴스의 생성  (0) 2011.10.24