수업소개
객체를 만들기 전에 객체를 사용하는 것은 먼저입니다. 사용자가 되서 객체가 무엇인가에 대해서 충분히 느낀 후에 객체를 만드는 것이 더 좋은 접근이라고 생각합니다. 이 수업에서는 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 ?>