속성과 메서드
객체지향 프로그래밍에서는 제일 먼저 클래스의 속성과 메서드를 정의해야 합니다.
다음 예제에서는 객체지향 방식으로 사각형의 둘레 길이와 넓이를 구합니다. 이 예를 통하여 속성과 메소드의 사용법을 익혀봅시다.
07/ex7-2.php
<?php
class Rectangle { // 02
public $width;
public $height;
public function getLength() {
return ($this->width*2 + $this->height*2);
}
public function getArea() {
return ($this->width * $this->height);
}
} // 11
$rect1 = new Rectangle(); // 13
$rect1->width = 20; // 15
$rect1->height = 10; // 16
echo "너비 : ".$rect1->width."<br>"; // 18
echo "높이 : ".$rect1->height."<br>"; // 19
echo "사각형 둘레 길이 : ".$rect1->getLength()."<br>"; // 20
echo "사각형 넓이 : ".$rect1->getArea(); // 21
?>

02~11 Rectangle 클래스를 정의합니다. Rectangle 클래스는 두개의 속성($width, $height)과 두개의 메소드(getLength(), getArea())로 구성됩니다.
13 Rectangle 클래스로 부터 새로운 객체 $rect1을 생성합니다.
15, 16 $rect1 객체의 width와 height 속성 값을 설정합니다.
18, 19 $rect1 객체의 너비($rect1->width)와 높이($rect1->height)를 화면에 출력합니다.
20 $rect1->getLength()는 5~7행에서 정의된 getLength() 메소드를 호출합니다. 따라서 20행은 실행 결과의 세 번째 줄에서와 같이 사각형의 둘레 길이를 화면에 출력합니다.
21 20행과 같은 방법으로 $rect1->getLength()를 이용하여 8~10행의 getArea() 메서드를 호출하여 실행 결과에서와 같이 사각형의 넓이를 화면에 출력합니다.
'프로그래밍 언어 > PHP' 카테고리의 다른 글
| 클래스의 상속 (0) | 2026.06.18 |
|---|---|
| 생성자와 소멸자 (0) | 2026.06.18 |
| 클래스와 객체 (0) | 2026.06.17 |
| 세션으로 로그아웃 처리하기 (0) | 2026.06.16 |
| 세션으로 로그인 처리하기 (0) | 2026.06.16 |