함수형 프로그래밍 php는 자기 스스로 다시 호출하는 재귀 호출(recursion)도 지원하지만, 대부분의 PHP 코드는 재귀보다는 반복(iteration)하는 형태로 작성 메타 프로그래밍 Reflection API와 특수 메서드(Magic Method)같은 메커니즘을 통해서 다양한 형태의 메타 프로그래밍을 지원. __get(), __set(), __clone(), __toString(), __invoke() 등 개발자가 클래스의 동작에 끼어들 수 있도록 해주는 다양한 특수 메서드 존재. 네임스페이스 서로 다른 PHP 라이브러리에 같은 이름의 클래스가 포함되어 있을 수 있다. 두 라이브러리가 같은 네임스페이스를 사용한다면 서로 충돌이 발생하여 문제가 될 수 있음. -> 네임스페이스 기능은 이런 문제를 해..