메뉴 건너뛰기

프로그램언어

2021.03.27 19:03

[PHP기초] 상속기본

조회 수 214 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 

inheritance.php

<?php
 
//상속
 
class Animal{
 
function run(){
print('runing...<br>');
}
 
function breath(){
print('breathing...<br>');
}
 
}

// human은 Animal 의 메소드(기능)를 상속 받아서(extends) human에 없는 메소드도 사용가능하다.
class human extends Animal{
 
function think(){
print('thinking...<br>');
}
 
function talking(){
print('talking...<br>');
}
 
}
 
//human에 없는 메소드도 사용가능하다.
$human = new Human();
$human ->run();
$human ->think();
 
?>

 

 

inheritance2.php

<?php
 
//이미 php문서에 정의되어있는 클래스
$file = new SplFileObject('data.txt');

//파일을 읽을 것이다.(파일의 사이즈)
//var_dump($file->fread($file->getSize()));
 
//파일의 다시 처음으로 돌아와서 읽기 시작해라
//$file->rewind();
 
//var_dump($file->fread($file->getSize()));

//SplFileObject을 상속하는 MyFileObject 클래스 생성
class MyFileObject extends SplFileObject{
 
//부모의 메소드 상속받아서 자식부분에서 제정의 했다.
function getContents(){
$content = $this->fread($this->getSize());
$this ->rewind();
return $content;
}
}
 
//객체 생성
$file = new MyFileObject('data.txt');
 
//#
//var_dump($file->fread($file->getSize()));
//$file->rewind(); // 이 메소드를 호출해줘야 다시 처음으로 가서 읽는다.
//var_dump($file->fread($file->getSize()));

var_dump($file->getContents());
//getContents안에서 rewind() 해주었기 때문에..여기서 rewind해주지 않아도 된다.
//#1 부분을 반복할 필요가 없음
var_dump($file->getContents());


 
?>

 

 


 


  1. PHP 버전 숨기기 ( php version hide )

    Date2024.02.07 Views71
    Read More
  2. php 두날짜 사이의 모든날짜 배열 만들기

    Date2023.01.12 Views178
    Read More
  3. PHP str_replace php 문자열치환

    Date2023.01.12 Views197
    Read More
  4. PHP 이미지 리사이즈 함수 imagecopyresized

    Date2023.01.12 Views212
    Read More
  5. 코드 생성 하기

    Date2023.01.12 Views213
    Read More
  6. HTTP 인증하기, 로그인창 띄우기

    Date2021.03.26 Views214
    Read More
  7. [PHP기초] 상속기본

    Date2021.03.27 Views214
    Read More
  8. 폴더 용량 체크

    Date2023.01.12 Views218
    Read More
  9. PHP SimpleHtmlDom Parser로 HTML 파싱하기

    Date2023.01.12 Views220
    Read More
  10. 웹페이지 파싱

    Date2023.01.12 Views226
    Read More
  11. 조건문의 함수실행 여부 if ( 0 && ... )

    Date2021.03.26 Views227
    Read More
  12. ereg(), eregi(), ereg_replace(), eregi_replace(), split() 대체

    Date2023.01.12 Views227
    Read More
  13. PHP 파일 업로드 FORM 처리

    Date2023.01.12 Views229
    Read More
  14. 배열 연산자 []= 에 대해서

    Date2021.03.26 Views231
    Read More
  15. 클래스와 인스턴스 그리고 메소드 만들기

    Date2021.03.27 Views231
    Read More
  16. PHP 디렉토리안에 파일 리스트 가져오기

    Date2023.01.12 Views233
    Read More
  17. php www 붙이기

    Date2023.01.12 Views234
    Read More
  18. 상수, 마법상수, 모든 상수 보기

    Date2021.03.26 Views236
    Read More
  19. PHP http -> https 로 전환

    Date2023.01.12 Views236
    Read More
  20. PHP 하위 디렉토리 포함 디렉토리 리스트 출력

    Date2023.01.12 Views236
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved