프로그래밍 언어/PHP

속성과 메서드

· 코딩마이데이

객체지향 프로그래밍에서는 제일 먼저 클래스의 속성과 메서드를 정의해야 합니다.

 

다음 예제에서는 객체지향 방식으로 사각형의 둘레 길이와 넓이를 구합니다. 이 예를 통하여 속성과 메소드의 사용법을 익혀봅시다.

 

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
?>

 

ex7-2.php의 실행 결과

 

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