Zend 엔진 2.0 설계초안 – 13.다중 상속

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

Continue Reading Zend 엔진 2.0 설계초안 – 13.다중 상속

Zend 엔진 2.0 설계초안 – 12.이름공간

이름공간(namespace) 이름공간은 현재 동작하는 프로그램에 정의되어 있는 상수명, 변수명, 함수명, 클래스명 등과 같은 이름을 기록하기 위한 공간에 관련된 매카니즘을 총칭하는 것으로 이러한 이름을 기록하기 위한 심볼 테이블을 관리합니다. Zend 엔진…

Continue Reading Zend 엔진 2.0 설계초안 – 12.이름공간

Zend 엔진 2.0 설계초안 – 11.클래스 상수

클래스 상수(Class constant) 클래스 내에서만 사용하게 되는, 즉 클래스 스코프(class scope)를 갖게 되는 상수를 정의하여 사용할 수 있습니다. 따라서 클래스 상수는 클래스 내의 모든 메소드만이 접근할 수 있으며 클래스 외부에서는…

Continue Reading Zend 엔진 2.0 설계초안 – 11.클래스 상수

Zend 엔진 2.0 설계초안 – 10.nested 클래스

클래스 안의 클래스(Nested class) 클래스 안의 클래스는 클래스를 포함한 클래스를 의미하며 포함하고 있는 외부클래스와 포함되어진 내부클래스로 나누어 집니다. 내부클래스는 다른 클래스에 들어 있는 클래스입니다. 내부클래스를 정의하는 것은 클래스 이름을 숨기고…

Continue Reading Zend 엔진 2.0 설계초안 – 10.nested 클래스

Zend 엔진 2.0 설계초안 – 09.객체 삭제

객체 삭제(Forced deletion of objects) Zend 엔진 1.0에서는 스크립트의 실행이 종료되면 객체들도 자동적으로 제거되기 때문에 스크립트 종료 직전에는 객체를 삭제할 필요가 없습니다만 만약 스크립트를 실행하는 중간에 객체를 삭제할 필요가 있는…

Continue Reading Zend 엔진 2.0 설계초안 – 09.객체 삭제

Zend 엔진 2.0 설계초안 – 08.객체 역참조

객체 역참조(Object Dereferencing) 참조 변수를 통한 역참조 Zend 엔진 1.0이 탑재된 PHP 4.0.4 이상 버전에서의 객체 역참조는 참조 연산자 &로 정의된 참조 변수를 통해 구현할 수 있었습니다. [crayon-603e114d330c9066733872/] 위의 예제에서 '$a…

Continue Reading Zend 엔진 2.0 설계초안 – 08.객체 역참조

Zend 엔진 2.0 설계초안 – 07.객체 복제

객체 복제(Object Cloning) Zend 1.0 객체 모델에서는 객체를 다룰 때 기본적으로 값으로 다루도록 설계되었기 때문에 객체를 함수의 인자로 전달하거나 함수로부터 객체가 반환될 때 또 할당문을 이용하여 객체가 할당될 때 기본적으로…

Continue Reading Zend 엔진 2.0 설계초안 – 07.객체 복제

Zend 엔진 2.0 설계초안 – 06.소멸자

소멸자(Destructors) 소멸자의 역할 생성된 객체가 소멸되기 직전에 자동으로 불려지는 함수이며 주로 객체에 관련된 메모리를 정리하기 위하여 수행됩니다. 소멸자의 동작 클래스가 상속관계에 있을 때에 각 클래스에 있는 소멸자의 실행순서는 생성자와 반대로…

Continue Reading Zend 엔진 2.0 설계초안 – 06.소멸자

Zend 엔진 2.0 설계초안 – 05.단일화된 생성자

단일화된 생성자(Unified Constructors) 생성자명 생성자(constructor)는 'new' 키워드에 의하여 클래스의 새로운 인스턴스가 생성될 때 자동적으로 호출되는 클래스 내의 특별한 메소드이며, 객체의 다른 멤버가 사용되기 전에 필요로 하는 초기화같은 작업을 생성자를 통하여…

Continue Reading Zend 엔진 2.0 설계초안 – 05.단일화된 생성자

Zend 엔진 2.0 설계초안 – 04.private 멤버 변수

비공개 멤버 변수(Private Members Variable) 접근 권한(Access Right) C++ 또는 자바와 같은 객체지향 프로그래밍 언어에는 멤버에 대한 접근 권한을 지정하는 public, protected, private라는 접근지정자(또는 접근제한자,접근변경자)가 있습니다. 여러분이 작성하고자 하는 코드를…

Continue Reading Zend 엔진 2.0 설계초안 – 04.private 멤버 변수