수업소개
객체를 만들기 전에 객체를 사용하는 것은 먼저입니다. 사용자가 되서 객체가 무엇인가에 대해서 충분히 느낀 후에 객체를 만드는 것이 더 좋은 접근이라고 생각합니다. 이 수업에서는 PHP를 통해서 파일을 다루는 두가지 방법을 살펴봅니다. 하나는 함수를 이용하는 것이고, 다른 하나는 객체를 사용하는 것입니다. 객체를 도입했을 때 어떤 좋은 효과가 생기는지를 느껴보는 시간이 되시길 바랍니다.
수업
함수 방식
객체 방식
함수와 객체의 비교
소스코드
<h1>Function</h1>
<?php
var_dump(is_file('data.txt'));
var_dump(is_dir('data.txt'));
var_dump(file_get_contents('data.txt'));
file_put_contents('data.txt', rand(1,100));
?>
<h1>Object</h1>
<?php
$file = new SplFileObject('data.txt');
var_dump($file->isFile());
var_dump($file->isDir());
var_dump($file->fread($file->getSize()));
$file->fwrite(rand(1,100));
$file2 = new SplFileObject('data2.txt');
var_dump($file2->isFile());
var_dump($file2->isDir());
var_dump($file2->fread($file2->getSize()));
$file2->fwrite(rand(1,100));
// SplFileObject : Class
// $file, $file2 : Instance
// isFile, isDir, fread : Method(function)
// data.txt, data2.txt : state
?>

