수업소개
객체를 만들기 전에 객체를 사용하는 것은 먼저입니다. 사용자가 되서 객체가 무엇인가에 대해서 충분히 느낀 후에 객체를 만드는 것이 더 좋은 접근이라고 생각합니다. 이 수업에서는 PHP를 통해서 파일을 다루는 두가지 방법을 살펴봅니다. 하나는 함수를 이용하는 것이고, 다른 하나는 객체를 사용하는 것입니다. 객체를 도입했을 때 어떤 좋은 효과가 생기는지를 느껴보는 시간이 되시길 바랍니다.
수업
함수 방식
객체 방식
함수와 객체의 비교
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <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 ?> |