라스무스는 c 랑 cgi 가지고 일하는 사람이라 php 만들때도 include 를 만들었음


c 에서는 헤더 include 하면 파일하나가됨

php 에서도 그렇게 만들었는데 어때서인지 include / require 로 나누어놓음


php 4 때 클래스가 갈수록 늘어나니까
불편해져서 자동로딩을 만듦
자동로딩은 php 5.1.0 에 추가됨 이름이 겹치니까 사람들이 _ 로 구분하기 시작함
그러다가 5.3 에는 네임스페이스를 도입하게됨


php 메뉴얼 설명을 보자.

객체 지향 애플리케이션을 개발하는 많은 개발자들은 클래스 정의마다 하나의 PHP 소스 파일을 만듭니다.
가장 큰 불편함 중 하나는 각 스크립트 시작 부분에 필요한 include 문 목록을 길게 작성해야 한다는 점입니다(클래스마다 하나씩).

` spl_autoload_register()` 함수는 원하는 수만큼의 오토로더를 등록하여,
현재 정의되지 않은 클래스나 인터페이스를 자동으로 로드할 수 있도록 합니다.
오토로더를 등록함으로써 PHP는 오류를 발생시키기 전에 해당 클래스나 인터페이스를 로드할 수 있는 마지막 기회를 얻게 됩니다.

클래스와 유사한 구조는 모두 동일한 방식으로 자동 로드될 수 있습니다. 여기에는 클래스, 인터페이스, 특성 및 열거형이 포함됩니다.