회원가입아이디/비번찾기
실시간 TV
홈으로
PHP 클래스 사용
12년 전
//class_1.php

<?
Class Sample_Class{         --->클레스 선언
   var $sum;                       --->맴버 선언

function Sample_Class($default_num){   --->생성자  함수 선언
   $this->sum=$default_num;              --->   this은 new 연산자에 의해 생성되는 객체 자신을 의미한다
  }                                                 --->     ->은 생성된 객체를 참조하기 위해 사용되는 지시 연산자이다.

function add($num){                       --->맴버 함수

   $this->sum+=$num;
  }

function minus($num){
   $this->sum-=$num;
  }
function return_value(){
   return $this->sum;
  }
}

?>


==================================

//  sample_1.php

<?
include "class_1.php";    -->include 해서 class_1.php 불러온다

$sample=new sample_class(100);   -->new 연산자를 이용하여 클래스 sample_class 객체를 생성하고 그값을 $sample이라는

                                                       변수로받았다 그리고 인수 100를 넘겨주어 생성자 함수를 통해 맴버변수 $this->sum의

                                                       값을 100으로 초기화 하였다.

$sample->Add(40);                       -->add 함수을 호출해서  인자를 40를 넘겨준다
$add_sum=$sample->return_value();  --> return_value함수를 호출하여 결과값을 받아 add_sum변수에 값을 준다.
echo "<h1>100에 40을 더한 값은 ".$add_sum."입니다.<h1><br>";
$sample->minus(50);
$minus_sum=$sample->return_value();
echo"<h1> ".$add_sum." 에서 50을 뺀 값은 ".$minus_sum." 입니다<h1>";
?>
===================================

클래스 상속이란 : class_1에서 선한 부모 클래스인 sample_class의 기능을 sample_2과 같이 자식 클래스인 sub_class에서 물려받아 그대로 사용 가능하도록 하는것이다. 즉 sample_class에서 선언된 맴버변수나 맴버함수가 자식 클래스인 sub_class의 맴버가 되어 자식 클래스에서도 사용할수 있다.

sample_2은 class_1에서 작성한 클래스인 sample_class를 상속 받아 다른 클래스인 sub_class를 생성시킨 것이다.

// sample_2.php

<?
include "class_1.php";    // 부모클래스sample_class 를 불러온다

class sub_class extends sample_class{  --> extends 가 바로 클래스를 상속 받기 위한 선언자이다.
      var $double=2;

function sub_class($default_num){    --> 자식 생성자 함수가 부모 생성자 함수의 인수(this->sum)를 초기화 시킨다.
        $this->sample_class($default_num);
      }
    function double(){  -->부모 클래스에서 맴버함수 sum를 상속받아 처리한다
      $this->sum*=$this->double;
     }
    function division(){
     $this->sum/=$this->double;
     }
     }
$sub=new sub_class(100);

$sub->double();
$double_sum=$sub->return_value();
echo"<h1>100의 곱은 ".$double_sum."이다.</h1><br>";

$sub->add(20);
$add_sum=$sub->return_value();
echo"<h1>".$double_sum."에서 20을 더한 값은 ".$add_sum."이다.</h1><br>";

$sub->division();
$division_sum=$sub->return_value();
echo"<h1>".$add_sum." 나누기 2는 ".$division_sum."이다.</h1>";

추천추천 : 542 추천 목록
번호 제목
2,885
 input 입력 필드 앞뒤 공백 실시간 제거
2,884
 Placeholder 포커스시 감추기
2,883
 MySQL 중복된 데이터를 삭제
2,882
 MySQL 중복 데이터 확인
2,881
 sessionStorage.getItem 와 sessionStorage.setItem
2,880
 제이쿼리 랜덤으로 배경색 변경
2,879
 preg match에 관한 정규식
2,878
 Stream an audio file with MediaPlayer 오디오 파일 스트리밍 하기
2,877
 Audio Streaming PHP Code
2,876
 PHP $ SERVER 환경 변수 정리
2,875
 Vimeo (비메오) API 를 사용하여 플레이어 컨트롤하기
2,874
 iframe 사용시 하단에 발생하는 공백 제거방법
2,873
 아이프레임(iframe) 전체화면 가능하게 하기
2,872
 부트스트랩(bootstrapk)에서 사용하는 class명 정리
2,871
 부트스트랩 CSS
2,870
 크롬에서 마진 조절
2,869
 PHP 현재 페이지의 도메인명이나 url등의 정보 알아오기
2,868
 PHP preg match all()
2,867
 PHP 로 웹페이지 긁어오기 모든 방법 총정리!
2,866
 [PHP] 원격지 파일 주소 노출 안하고 curl로 다운로드 받기
2,865
 PHP 함수 정리
2,864
 아이프레임(iframe) 비율 유지하면서 크기 조절하는 방법
2,863
 PHP 배열에서 무작위로 하나 뽑아주는 array rand() 함수
2,862
 PHP 정규식 정리
2,861
 PHP 정규식을 활용한 태그 및 특정 문자열 제거 및 추출 방법
2,860
 php 크롤링 또는 파싱 함수, 정규식 모음
2,859
 제이쿼리 기본 명령어
2,858
 웹페이지 가로 모드세로 모드 인식하기
2,857
 모바일 웹 화면 강제 회전(가로모드 고정)
2,856
 [HTML5]에서 frameset 대체 방법과 iframe 속성
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright ⓒ musictrot All rights reserved.