클래스 사용법 – 1.클래스 정의

PHP에서 클래스를 사용하는 방법에 대하여 알아봅니다. 클래스란? 클래스는 객체의 변수와 함수를 정의하는 템플릿이며, 이에 따라 변수로 표현되는 데이터 영역과 이러한 데이터 영역에 접근할 수 있는 함수로 구성됩니다. 클래스 내에 정의된…

Continue Reading 클래스 사용법 – 1.클래스 정의

클래스 사용법 – 7.매직함수

__sleep, __wakeup과 같이 "__"로 시작하는 매직함수(magic function)는 PHP 클래스 내에서 특수한 목적으로 사용됩니다. 따라서 이 함수들이 가지고 있는 문서화된 매직 기능을 사용할 필요가 없다면 클래스 내에 이 함수들을 정의해서는 안됩니다.…

Continue Reading 클래스 사용법 – 7.매직함수

객체지향언어로서의 PHP – 6.정적 데이터멤버

정적 데이터멤버(static data member)란? 생성된 모든 인스턴스들이 공유하는 공통적인 정보가 필요할 때에 사용되는 것이 정적 데이터멤버입니다. 정적 데이터멤버는 다른 일반 데이터 멤버와 달리 각각의 인스턴스에 기억장소가 할당되는 것이 아니라, 단…

Continue Reading 객체지향언어로서의 PHP – 6.정적 데이터멤버

객체지향언어로서의 PHP – 5.정적 멤버함수

정적 멤버함수(static member function) 정적 멤버함수(C++) = 클래스 메소드(자바) 일반 멤버함수는 클래스만 선언한다고 해서 호출할 수 있는 것이 아니라 반드시 객체를 생성한 후에 객체를 통하여 호출되어야 합니다. 멤버 함수가 하는…

Continue Reading 객체지향언어로서의 PHP – 5.정적 멤버함수

객체지향언어로서의 PHP – 4.소멸자

소멸자(destructor)란? 객체지향언어에서는 생성된 객체가 사라질 때 수행해야 할 일을 소멸자 내에서 처리하도록 되어 있습니다. 클래스가 상속관계에 있을 때에 각 클래스에 있는 소멸자의 실행순서는 생성자와 반대로 동작하게 됩니다. 즉, 파생클래스의 소멸자가…

Continue Reading 객체지향언어로서의 PHP – 4.소멸자

객체지향언어로서의 PHP – 3.생성자

생성자(constructor)란? 생성자는 객체가 만들어질 때 자동으로 호출되며 객체를 초기화시키는 것이 주임무입니다. 객체를 초기화한다는 것은 주로 데이터멤버 초기화, 메모리 할당 등을 수행한다는 것을 의미하지요. 이런 일 외에도 프로그래머 필요에 따라 생성자를…

Continue Reading 객체지향언어로서의 PHP – 3.생성자

객체지향언어로서의 PHP – 2.함수 재정의

함수 재정의(함수 오버라이딩;function overriding)란? 객체지향언어에서 말하는 함수 재정의는 부모클래스(base class)에서 정의되어 있는 멤버함수를 파생클래스(derived class)에서 자신에 맞는 멤버함수로 재정의 하여 부모클래스의 멤버함수를 무효화시키는 경우를 말합니다. 이를 위해서는 재정의 하고자 하는…

Continue Reading 객체지향언어로서의 PHP – 2.함수 재정의

객체지향언어로서의 PHP – 1.함수 중복정의

여기서는 객체지향언어에 대한 이론을 설명하지는 않을 것이며, 단지 객체지향언어에서 다루어지는 기본 개념을 중심으로 PHP에서 어떻게 표현되는가를 다룰 것입니다. 객체지향언어 이론에 대하여 궁금하면 관련서적, 웹사이트를 방문해 보세요. 함수 중복정의(함수 오버로딩;function overloading)란?…

Continue Reading 객체지향언어로서의 PHP – 1.함수 중복정의

후키라이브러리 – 7.업그레이드 및 패치

Ver 0.1.0 (2002.2.12) hwooky_library-0.1.0 classopen() 함수를 newobject()함수로 함수명 변경 및 인터페이스 변경 classinfo() 함수를 classchain()함수로 함수명 변경 및 인터페이스 변경 함수 오버로딩(function overloading) 기능 삭제 복수의 객체 생성 허용 정적…

Continue Reading 후키라이브러리 – 7.업그레이드 및 패치

후키라이브러리 – 6.정적 데이터멤버

정적 데이터멤버(static data member)란? 생성된 모든 객체들이 공유하는 공통적인 정보가 필요할 때에 사용되는 것이 정적 데이터멤버입니다. "정적 데이터멤버"는 다른 일반 데이터 멤버와 달리 각각의 객체에 기억장소가 할당되는 것이 아니라, 단…

Continue Reading 후키라이브러리 – 6.정적 데이터멤버