선생님을 위한 프로그래밍 수업

상속 기본 (inheritance)

토픽 선생님을 위한 프로그래밍 수업 > 웹 애플리케이션 만들기 > PHP

수업소개

이번 시간에는 객체지향의 꽃이라고 할 수 있는 상속에 대해서 알아봅니다. 상속을 이용하면 

  • 중복된 코드를 제거할 수 있고
  • 재사용성을 높일 수 있고 
  • 가독성을 높일 수 있습니다.

수업

코드

<?php
$file = new SplFileObject('data.txt');
// var_dump($file->fread($file->getSize()));
// $file->rewind();
// var_dump($file->fread($file->getSize()));
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());
var_dump($file->getContents());
?>

 

댓글

댓글 본문
  1. 24.01.05 잘해보고싶어요
  2. 드림보이
    2022.01.23. 상속 기본 (inheritance) 파트 수강완료
  3. jeisyoon
    2021.08.08 Inheritance - OK
  4. 안명철
    잘 보았습니다. 많은 도움이 되었습니다.
  5. shin
    <?php
    $file=new SplFileObject('data.txt');
    var_dump($file->fread($file->getSize()));
    ?>

    Fatal error: Call to undefined method SplFileObject::fread() in C:\APM_Setup\htdocs\test.php on line 3

    data.txt파일도있고 권한도 있는데 말이죠
    에러이유가 이유가 궁금합니다 . . .
  6. 차한진
    감사합니다. 무작정 사용했던건데, 이해하고 나니 좀 더 활용도를 높여 사용할 수 있을것 같네요.
  7. dufuqsls
    잘봤습니다.
  8. 폭스킴
    rewind 하니까 마이마이가 생각나네요;;
  9. 안녕
    감사합니다.
  10. 지선
    감사합니다