메뉴 건너뛰기

프로그램언어

2021.03.27 19:03

[PHP기초] 상속기본

조회 수 215 추천 수 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());


 
?>

 

 


 


List of Articles
번호 제목 날짜 조회 수
40 gd_info 사용 가능한 GD 라이브러리에 대한 정보를 배열로 반환 2016.12.23 17995
39 gcm 푸시 알림 php 테스트 2018.07.19 5587
38 FPDF - PHP로 PDF 만들기 2014.02.27 21089
37 fopen 파일 열기 2015.04.14 20306
36 fileatime 파일에 최종적으로 접근한 시간을 반환 2016.12.23 18125
35 fcm 푸시 알림 php 테스트 2018.07.19 6065
34 explode - 문자열 나눔 2016.12.23 19945
33 ereg(), eregi(), ereg_replace(), eregi_replace(), split() 대체 2023.01.12 231
32 Drag/Drop HTML elements 2014.03.26 19537
31 dddotag - 허용하지 않는 태그 걸러내기 2019.01.16 1857
30 DB상의 많은 파일을 한꺼번에 다운받기 2014.02.27 28338
29 DB 연동 4단 셀렉트 박스 2018.09.28 6095
28 DB 내용을 화면에 출력(이중 for 문) 2015.04.14 21254
27 DAUM 지도 API 좌표→주소(주소->좌표) 변환 2020.10.05 435
26 date() 함수의 출력 형식 2021.03.26 247
25 current() next() key() 그외 배열관련 함수 2021.03.26 256
24 curl을 이용하여 post, get 방식 으로 데이터 전송하기 2023.01.12 341
23 cUrl를 이용한 json 데이타 주고 받기 2020.09.28 1260
22 csv파일 다루기. fputcsv(), fgetcsv() 2021.03.26 560
21 CodeIgniter에서 PHPExcel 사용하기 file 2017.03.06 20293
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved