상속

    PHP: 상속 (생성자, 가시성, Final)

    상속 상속은 PHP: 클래스에서 잠깐 살펴보았듯, 계를 표현합니다. 예를 들어 동물이라는 최상위 클래스를 상속받은 사람, 강아지, 고양이 등이 있을 수 있습니다. 상속이라는 개념을 사용하면 확장에 유용하고 추상 클래스나 인터페이스를 함께 사용하면 다양한 서드파티 클래스들을 받아서 이를 처리할 수 있게됩니다. 상속이라는 개념은 객체지향에서 중요한 개념이며 반드시 알아야 하는 사항이기도 합니다. 이는 PHP 뿐만 아니라 자바나 C++ 등 다른 언어에서도 중요합니다. extends 상속을 사용하는 법 자체와 extends 키워드는 PHP: 클래스에서 알아보았으니 조금은 다른 주제에 대해 이야기해보자면, 상속과 함께 사용할 수 있는 개념인 생성자, 가시성, Final 키워드에 대한 것입니다. 개별의 주제는 각각..

    PHP: 클래스 (상속, 문맥, 익명 클래스)

    객체지향 PHP 언어도 객체지향(Object-Oriented Programming)을 지원합니다. 이전의 레거시 프로젝트에서는 함수로 표현하지만, 라라벨 등의 모던 프레임워크에서는 객체지향을 기본으로 합니다. 많은 객체지향 언어들이 클래스를 사용하여 현실세계에 존재하는 개체(Entity)를 묘사하며, 행동과 상태, 그리고 현실세계에서 존재하는 상속이나 인터페이스 등을 통해서 다채롭게 표현할 수 있습니다. 이는 모두 우리가 살아가는 세계를 프로그램에서 표현하기 위함이며 조금 더 인간세계와 매핑하기 좋게 만들어줍니다. 함수형 프로그래밍은 프로그램을 조금 더 단순하게 만들어줄 수 있지만, 함수가 각자 독립적이므로 직접적으로 관계를 표현하지 않습니다. 그러나 객체지향 프로그래밍은 관계와 계를 표현할 수 있으므로..