클래스 선언

1
2
3
4
5
6
7
8
<?PHP
    class 클래스명    
    {
        ... 속성 선언 ...
 
        ... 함수 선언 ...
    }
?>
cs

public : 객체 생성후 어디서나 호출 가능한 상태

private : 객체 내부에서만 호출이 가능한 것 (메소드, 멤버변수 앞에 Underbar(_)를 붙이면 됨)

상속 : 자식 클래스가 부모 클래스로부터 특성을 상속 받는 것을 말함.

부모클래스에 있는 속성과 메소드를 그대로 사용할 수 있는 성질

클래스명 뒤에 'extends 상속받을클래스명' 을 적으면 됨



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?PHP
    class fruit
    {
        var $_fruit_name$_price$_color;
        function fruit($name$price$color)
        {
            $this->_fruit_name=$name;
            $this->_price=$price;
            $this->_color=$color;
        }
        
        function print_fruit()
        {
            print "Fruit name : $this->_fruit_name <br>";
            print "Fruit name : $this->_price <br>";
            print "Fruit name : $this->_color <br>";
            print "<br>";
        }
    }
    $Apple = new fruit('Apple',1000,'red');
    $Orange = new fruit('Orange',2000,'orange');
    $Banana = new fruit('Banana',500,'yellow');
    $Pear = new fruit('Pear',3000,'gray');
    $Apple->print_fruit();
    $Orange->print_fruit();
    $Banana->print_fruit();
    $Pear->print_fruit();
?>
cs

​▲ 클래스 사용 예제


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?PHP
    class People    
    {
        var $Name$Age;
        function printPeople()
        {
            print "Name : ".$this->Name."<br>";
            print "Age : ".$this->Age."<br>";
        }
    }
    class Professor extends People
    {
        var $Office_No;
        function Professor($name,$age,$no)
        {
            $this->Name=$name;
            $this->Age=$age;
            $this->Office_No=$no;
        }
        function printProfessor()
        {
            $this->printPeople();
            print "Office_No : ".$this->Office_No."<br>";
        }
        function printProfessor2()
        {
            print "Name : ".$this->Name."<br>";
            print "Age : ".$this->Age."<br>";
            print "Office_No : ".$this->Office_No."<br>";
        }
    }
    $object = new Professor("Kim","37","107");
    $object->printProfessor();print"<br>";
    $object->printProfessor2();
?>
cs

▲ 클래스 상속 사용 예제

'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) Sort 함수를 이용하여 내림차순 정렬 만들기  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 배열과 정렬  (0) 2016.07.10
(PHP) 파일 사용하기  (0) 2016.07.10
(PHP)form을 이용한 값 전달  (0) 2016.07.10

+ Recent posts