• 회원가입
  • 로그인
  • 구글아이디로 로그인

[PHP-생코] PHP 8강 - 상속 (inheritance) : extends 키워드

850  

상속 장점

 

상속 이용 시,
변형 불가능한 부모 객체의 모든 (속성・메서드)를 상속 받는 자식 객체를 만든 후,
이 자식 객체에 새로운 (속성・메서드) 추가 가능.

 

1. 중복 코드 제거.

2. 재사용성 향상. 

3. 가독성 향상.

 

 

2. 상속 사례 

 

SplFileInfo

SplFileObject extends SplFileInfo

SplTempFileObject extends SplFileObject

 

https://www.php.net/manual/en/spl.files.php 

 

 

3. 상속 형식

 

4. 상속 활용

 

<?php

// 수정 전 : 재출력 명령어 입력 시, rewind() 필요한 형태.

$file = new SplFileObject('data.txt');

var_dump($file->fread($file->getSize()));

$file->rewind();

var_dump($file->fread($file->getSize()));

 

// 수정 후 : 재출력 명령어 입력 시, rewind() 불필요한 형태.

class MyFileObject extends SplFileObject{

  function getContents(){

    $content = $this->fread($this->getSize());

    $this->rewind();

    return $content;

  }

}

$file = new MyFileObject('data.txt');

var_dump($file->getContents());

var_dump($file->getContents());

?>

 

https://opentutorials.org/module/6/15751

 

PS.

 

PHP 상속

https://www.php.net/manual/en/language.oop5.inheritance.php

 

PHP 상속

https://homzzang.com/b/php-1066

 

 

 


분류 제목
PHP7-서기 PHP7 11강 - include/require문 이용해 다른 파일 삽입하기
PHP7-서기 PHP7 10강 - 파일 이용한 메모장 만들기
PHP7-서기 PHP7 9강 - 텍스트 파일 (생성/쓰기/추가/읽기)
PHP7-서기 PHP7 8강 - 외부파일을 배열로 불러오기 + explode() 함수
PHP7-서기 PHP7 7강 - 다중배열 (= 다차원배열)
PHP7-서기 PHP7 6강 - Arrays (배열) 정의/출력
PHP7-서기 PHP7 5강 - FOR 반복문
PHP7-서기 PHP7 4강 - ELSE IF 조건문 (수우미양가 출력)
PHP7-서기 PHP7 3강 - PHP 환경변수 / IF조건문
PHP7-서기 PHP7 2강 - PHP 변수 사용법 (GET 방식)
PHP7-서기 PHP7 1강 - 내 컴퓨터를 서버로(xmapp)와 php.ini의 설정
JS-엘리 JS 14강 - 자바스크립트 함수 기본편 | JavaScript ES6
JS-엘리 JS 13강 - 비동기의 꽃 JavaScript async 와 await 그리고 유용한 Promise API…
JS-엘리 JS 12강 - Promise 개념부터 활용까지 JavaScript Promise | (JavaScript …
JS-엘리 JS 11강 - 비동기 처리의 시작 콜백 이해하기, 콜백 지옥 체험 JavaScript Callback | …
JS-엘리 JS 10강 - JSON 개념 정리 와 활용방법 | (JavaScript ES6)
JS-엘리 JS 9강 - 유용한 10가지 배열 함수들. Array APIs 총정리 | ( JavaScript ES6)
JS-엘리 JS 8강 - 배열 개념과 APIs 총정리 | (JavaScript ES6 )
JS-엘리 JS 7강 - 오브젝트 넌 뭐니? | (JavaScript ES6)
JS-엘리 JS 6강 - 클래스・오브젝트 차이점(class vs object), 객체지향 언어 클래스 정리 | (Jav…
6/35
목록
찾아주셔서 감사합니다. Since 2012