이거 먼저 보고
https://hijjang2.tistory.com/570
1. 설명
일단 php는 처음에는
객체지향이라는 것이 없었습니다.
php는 함수라는 것을 중심으로 해서 언어가 만들어 졌습니다.
근데, 객체지향이라는 것이 중요해 지면서,
php도 객체지향이라는 것을 나중에 수용하게 됩니다..
그래서 php는,
"객체지향 이전 프로그래밍 스타일"과 "객체지향 이후 프로그래밍 스타일"이 공존합니다.
2. SplFileObject 이란?
SplFileObject
- 약자 : Standard PHP Library(SPL)
- 객체지향방식으로 php를 제어하기 위해서, 사용되는 라이브러리 입니다.
코드 | 설명 |
객체를 만드는 코드 입니다. | |
이전 블로그 코드랑 비교를 해본 것 입니다. (함수사용 vs 객체사용)
SqlFileObject()를 사용해서 객체지향방식으로 php를 제어하는 방식입니다. |
3. 그냥 한번 보기
4. (1), (2)를 보고 fread()를 사용하면 어떻게 되는지.
(1)
fread() : 읽는 거고
getSize() : 파일의 크기 얻는거
(2)
출력을 했는데 결과가 안뜹니다...
왜냐하면,
fread()라는 메소드를 이용할 때, 가져올 만큼의 숫자를 매개변수로 넣습니다.
그리고 fread()에는 "커서"라는게 있는데,
첫 상태에서 "커서"는 맨 처음에 있고,
첫번째 fread()를 사용해서 읽으면, "커서"는 읽은 크기만큼 이동을 합니다.
그런다음에, "커서"는 지금 위치로 기준으로 해서, 코드에 보면 한번 더 읽는 것을 했으니깐 한번더 fread()를 하면,
해당 값만큼 이동을합니다. 근데, 이미 다 읽었는데, 읽을 게 없으니깐,
위에 결과를 보면 비었으니깐 0이 나온 겁니다.
5. rewind() 사용한거
'■ PHP > 함수 + Study2' 카테고리의 다른 글
[PHP] 클래스, 인스턴스, 메소드(function) - 사용 (0) | 2020.05.13 |
---|---|
[PHP] 객체를 이용해서 배열 다루기 (0) | 2020.05.13 |
Class(클래스), Instance(인스턴스) 란? (0) | 2020.05.13 |
[PHP] php에서 파일 제어 함수(is_file(), is_dir(), file_get_contents(), file_put_contents()) (0) | 2020.05.12 |
[PHP] 기본 - function (함수) (0) | 2020.05.12 |