É compreensível porque o PHP não foi criado como um idioma completo. Na verdade, seu criador nem se propôs a criar uma linguagem de programação adequada. Com o passar do tempo, mais e mais pessoas pegaram o PHP e começaram a adicioná-lo. O resultado é que não é consistente.