Categories: IT

php에서 클래스(class), 인스턴스(instance), 메소드(method), 함수(funtion) 개념 쉽게 이해하기

생활코딩에서 php언어를 공부하고 있는 중입니다. 공부하면서 이해하고 있는 것들을 적어볼건데요.
<?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(‘data.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,funtion)
  • data.txt, data2.txt : 상태(state.스테이트)

위의 두가지 인스턴스들은 각각 다른 상태를 가지고 있기 때문에 메소드를 호출했을 때 매소드가 다르게 동작한다라고 읽을 수 있는데요. 저만의 방법으로 좀 더 쉽게 이해해본 내용은요.
공장을 예로 들어봅니다. 메소드들의 기능은 같죠. 자르는 메소드, 붙이는 메소드가 있다고 했을 때 그것들은 하나의 단순한 기계라고 볼 수 있겠습니다. 자르는 기능, 붙이는 기능이 있는 기계말입니다. 그리고 클래스는 설계도입니다. 그리고 인스턴스는 만들어진 제품이죠.
첫번째 코드를 읽어보면요. data.txt라는 원자재를 splfileobject라는 설계도로 가공하면 file이라는 제품이 나온다는겁니다. 그것이 결론이고요. 그럼 그 file이라는 제품이 나오기까지 어떤 과정을 거치냐하면 isfile 가공도하고 isdir가공도하고 fread가공도 하는것입니다.
file2라는 제품을 만드는것도 비슷합니다. file과 file2가 색깔이 다른 제품이라고 했을 때 둘이 만드는 방식은 같습니다. 다만 data.txt가 빨간색이라면 file가 빨간색이 될 것이고, data2.txt가 파란색이면 결과물인 file2도 파란색이 될 것입니다. 이것이 제가 공부하면서 이해해본 클래스, 인스턴스, 메소드들입니다. 독학이기 때문에 맞는지 알수는 없지만 비슷한 개념일 것 같고 혹시 제가 이상하게 이해하고 있다면 제보 부탁드립니다.

DDable

Share
Published by
DDable
Tags: php

Recent Posts

의지와 믿음이면 암도 이겨낸다

대장, 췌장, 간, 혈액암까지 총 4개 암과 싸워서 이긴 김용해 회장 https://www.chosun.com/medical/2025/08/08/52THG2ZDDZAGDM7QJWDVZMUD44 미쳐따 미쳐써!! 기적이고,…

1일 ago

파타고니아 모자 잃어버리고 똑같은거 다시 샀음

내가 좋아하는 파타고니아 모자임 이름은 스크랩 에브리데이 캡(33580P5)인데 내가 갖고 있던건 겨자색이었음. 이 모자의 특징은…

5일 ago

사주 상담 받았던 것 복습하고 기록해놓기

하모웨이 하병열선생님께 받았던 사주에 대해 복습하고 기록해보려고 한다. 내 사주는 '토'가 4개로 상당히 많음. 무토일간라고…

1개월 ago

250708 사주봤는데 재밌네

하모웨이라는 곳에서 사주상담을 받아봄(https://www.hamoway.co.kr/reviews) 20대에 사주까페에서 들어본 뒤에 엄청 오랜만이었다. 그 당시 들었던 말 중에…

1개월 ago

250707 돈이 부족해

7월중순에 돈이 들어갈 일이 있다. 재개발로 이주를 하면서 세입자에게 돈을 줘야하는 것 때문에 5천정도 필요하다.…

1개월 ago

250706 이재명 무섭다

아직까지 내가 받은 피해는 없다. 하지만 무슨 짓을 할지 모른다는게 가장 큰 공포임 물론 이…

1개월 ago