생활코딩에서 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));
?>
위와같은 코드가 있다라고 했을 때 클래스, 인스턴스, 매소드, 스테이트가 어떤건지 아래에 적었습니다.
위의 두가지 인스턴스들은 각각 다른 상태를 가지고 있기 때문에 메소드를 호출했을 때 매소드가 다르게 동작한다라고 읽을 수 있는데요. 저만의 방법으로 좀 더 쉽게 이해해본 내용은요.
공장을 예로 들어봅니다. 메소드들의 기능은 같죠. 자르는 메소드, 붙이는 메소드가 있다고 했을 때 그것들은 하나의 단순한 기계라고 볼 수 있겠습니다. 자르는 기능, 붙이는 기능이 있는 기계말입니다. 그리고 클래스는 설계도입니다. 그리고 인스턴스는 만들어진 제품이죠.
첫번째 코드를 읽어보면요. data.txt라는 원자재를 splfileobject라는 설계도로 가공하면 file이라는 제품이 나온다는겁니다. 그것이 결론이고요. 그럼 그 file이라는 제품이 나오기까지 어떤 과정을 거치냐하면 isfile 가공도하고 isdir가공도하고 fread가공도 하는것입니다.
file2라는 제품을 만드는것도 비슷합니다. file과 file2가 색깔이 다른 제품이라고 했을 때 둘이 만드는 방식은 같습니다. 다만 data.txt가 빨간색이라면 file가 빨간색이 될 것이고, data2.txt가 파란색이면 결과물인 file2도 파란색이 될 것입니다. 이것이 제가 공부하면서 이해해본 클래스, 인스턴스, 메소드들입니다. 독학이기 때문에 맞는지 알수는 없지만 비슷한 개념일 것 같고 혹시 제가 이상하게 이해하고 있다면 제보 부탁드립니다.
이제 화이트 2그랄이다. 지난 글을 보니 1그랄로 승급했던 날이 26년1월2일이다. https://ddable.com/%EC%A3%BC%EC%A7%93%EC%88%98-%ED%99%94%EC%9D%B4%ED%8A%B8-1%EA%B7%B8%EB%9E%84%EB%A1%9C-%EC%8A%B9%EA%B8%89%ED%95%A8/ 25년9월에 시작해서 1년정도 됐다.…
https://ddable.com/%EB%8B%B9%EA%B7%BC%EB%A7%88%EC%BC%93%EC%9D%80-%EC%95%B1-%EB%A6%AC%EB%B7%B0%EB%A5%BC-%EB%A7%89%EC%95%84%EB%86%93%EC%9D%80%EA%B1%B4%EA%B0%80-%EA%B3%A0%EA%B0%9D%EC%84%BC%ED%84%B0-%EA%B0%9C%ED%8C%90/ 앱리뷰를 막아놓은 줄 알았더니 그건 아니었음 내가 당근마켓을 다운한 계정과 현재 계정이 달랐던 것임…
당근마켓에서 바로구매를 통해 팔았는데 분쟁조정이 생겼는데 이걸 두달 동안 방치하고 있음. 고객센터 문의해도 답변이 없음ㅋㅋㅋ…