객체지향언어로서의 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.정적 데이터멤버

후키라이브러리 – 5.생성자 및 소멸자

생성자(Constructor) 및 소멸자(Destructor) 체인 일반적인 객체지향언어에서 보면 클래스 객체를 생성할 때마다 생성자가 실행되는데 객체를 생성할 때에 먼저 부모클래스의 생성자를 호출한 후 자식클래스의 생성자를 호출합니다. 그러나 PHP3 또는 PHP4 스크립트에서는 마지막으로…

Continue Reading 후키라이브러리 – 5.생성자 및 소멸자

후키라이브러리 – 4.다중 상속

다중 상속이란? 다중 상속(multiple inheritance)은 자식클래스가 하나 이상의 부모클래스로부터 그 특성을 상속받는 것을 말합니다. 다중 상속된 자식클래스는 모든 부모클래스의 데이터멤버 및 멤버함수의 특성을 다 가지게 되므로 부모클래스의 데이터멤버 및 멤버함수를…

Continue Reading 후키라이브러리 – 4.다중 상속

후키라이브러리 – 3.라이브러리 함수

 classdefine : 클래스 정의 함수  newobject : 객체 생성 함수  classchain : 클래스 상속관계 반환 함수 클래스 정의 함수 classdefine [crayon-6075ed8e7d27d109573226/] 기능 클래스 정의 문자열을 입력받아 해석하여 후키라이브러리에서 지원하는 기능을…

Continue Reading 후키라이브러리 – 3.라이브러리 함수

후키라이브러리 – 2.개발

객체지향언어(Object Oriented Programming Language) C++과 같은 컴파일러가 아닌 스크립트에서 객체지향언어의 클래스를 이용하는 것이 과연 효율적인지, 필요하여 사용한다면 서버의 성능을 필요이상으로 저하시키는 것이 아닌지 등등에 대한 우려로 보통 클래스 사용을 주저하게…

Continue Reading 후키라이브러리 – 2.개발