VIDEO
상속 장점
상속 이용 시, 변형 불가능한 부모 객체의 모든 (속성・메서드)를 상속 받는 자식 객체를 만든 후, 이 자식 객체에 새로운 (속성・메서드) 추가 가능.
1. 중복 코드 제거.
2. 재사용성 향상.
3. 가독성 향상.
2. 상속 사례
VIDEO
SplFileInfo
SplFileObject extends SplFileInfo
SplTempFileObject extends SplFileObject
https://www.php.net/manual/en/spl.files.php
3. 상속 형식
VIDEO
4. 상속 활용
VIDEO
<?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
주소 복사
랜덤 이동
최신댓글