php use

    클래스 및 객체(8)

    namespace와 use에 대해 정리해보겠습니다. namespace란 ? 클래스, 함수, 상수의 모음입니다. 클래스가 프로퍼티와 메소드의 집합인 것과 비슷합니다. 사용하는 가장 큰 이유는 전역공간의 문제를 해결할 수 있기 때문입니다. 5.3버전 이전엔 외부 라이브러리를 사용하려면 기존 클래스와 이름이 달라야 했습니다. 동일한 이름의 다른 함수, 프로퍼티(변수)가 존재할 수 없듯이 동일한 이름의 다른 클래스가 같은 전역공간에 존재할 수가 없기 때문입니다. 이 땐 한쪽 클래스의 이름을 변경하고 그 클래스를 확장하거나 참조된 모든 것을 수정해야하기에 외부라이브러리 자체를 사용 못하는 경우도 있었습니다. namespace가 도입된 이후 같은 이름의 클래스, 함수, 변수라도 namespace를 다르게 사용하면 ..