우리가 이전시간에 객체의 기본문법 함수 비교, 객체에 배열을 추가해 보았습니다. 이번시간에는 php 클래스(class) 의 기본문법과 메소드 변수만들기에 대해서 알아보고자 합니다.
php class 가 왜 필요한지를 묻는다면 함수를 클래스에 담는다면 특정한 파일을 불러올때에 일일이 코드를 작성해야 하지만 클래스화 한다면 변수에 클래스를 담아서 새로운파일을 쉽게 불러올수가 있습니다.
클래스(class) 만들기 기본문법
예제를 보면 class MyFileObject 는 클래스 이름으로 function isFile() 는 함수에 메소드를 담았으며 return is_file(‘data.txt’); 는 data.txt 라는 파일을 리턴하였습니다.
$file = new MyFileObject(); 는 변수 $file 에 클래스를 담았습니다. var_dump($file->isFile()); 변수 $file 를 isFile 라는 멤소드를 츨력합니다.

결과를 보면 서버내에 data.txt 파일이 있으므로 bool(true) 가 출력이 되고, 변수 $file2 라는 변수도 동일한 클래스를 담았으므로 똑같이 true(참) 이라는 bool이 출력이 됩니다.

클래스(class) 변수 만들기
이전예제에서는 data.txt 라는 파일을 똑같이 불러왔지만 이번예제는 두개의 class MyFileObject 를 각각 다른 파일을 불러와 보도록 하겠습니다.
마찮가지로 $file = new MyFileObject(); 변수에 클래스를 담았으며, $file->filename = ‘data.txt’; 를 실행하게되면 true 가 되며 $file2 = new MyFileObject(); 를 담았으며, $file2 ->filename = ‘data2.txt’; 를 출력하면 false 가 실행됩니다.
여기서 function isFils() 함수에 return is_file($this->filenaem); 를 리턴하였습니다. $this는 $file->fileanme = ‘data.txt’; 를 인스턴스화하기 위한 약속된 문법이라고 할수가 있습니다.

서버내에 data.txt 가 존재하므로 true 가 실행되며, data2.txt 라는 파일이 존재하지 않기 떄문에 false가 출력이 되는것입니다.

지금까지 php 클래스(class)의 기본문법과 변수 메소드만들기는 방법에 대해서 살펴보았습니다. 이번시간에서는 클래스를 기반으로 인스턴스를 만들어서 새로운파일을 불러와서 실행하였습니다.