클래스 선언
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 |