본문 바로가기

코딩/PHP

생활코딩PHP강의

@1강. 객체지향 프로그래밍이란?

object oriented programing 은 procedural programing과 대조되어 설명되곤 하지만 완전히 다른것은 아니다. OOP는 procedural을 기반으로 하는 것임. procedural에서 좀더 발전된 기법이라고도 할 수 있을듯

 

@함수와 객체3
ㅡ객체를 사용할 때 장점.
1. 파일을 다룰 때 입력값의 중복이 안생긴다. 함수로 파일을 다루면 항상 그 어떤파일을 대상으로 하는지 인자로 넣어주어야 하지만 객체로 이렇게 할 필요가 없다.
2. 여러가지의 메소드들이 하나의 객체에서 나온 것임을 쉽게 알 수 있다. 객체없이는 바로 알아보기 힘듦
3. 클래스도 그냥 함수와 변수를 잘 정리해놓은 상자임.!
절차지향은 기능을 그냥 저장한것이고 객체지향은 기능들을 객체라는 상자에 잘 담아놓은 것.
4. 파일을 다룰 때 파일이름이 변경된 경우 객체지향으로 만들었다면 생성자에들어가는 인수만 바꿔주면됌
##state개념!
ex) splfileobject에서 인자로 넘어가는 파일의 이름.
$file= new splfileobject('test.txt')
$file2=new splfileobject('test2.txt')
$file과 $file2는 다른 state를 가지고 있다.

 

@인스턴스변수
인스턴스변수 variable, field, property 다 같은 말이다.
method=behavior 이라고도 함.

'코딩 > PHP' 카테고리의 다른 글

게시판 글번호 밀림현상  (0) 2020.07.09
PHP생활코딩  (0) 2020.07.02
php를 객체지향으로 만들었을 때 코드의 시작부는 어디인가?  (0) 2020.06.26
보안 GET, POST, hidden, 쿠키, 세션  (0) 2020.06.01
세션 urlencode  (0) 2020.05.22