A medida que nuestro programa va creciendo, es muy probable que queramos organizar nuestros documentos en varias carpetas y subcarpetas, por ejm, vamos a crear la carpeta Models que tendrá el archivo Course.php que contendrá la clase Course. Por otro lado vamos a crear la carpeta Controllers que tiene el archivo CourseController.php que contendrá la clase CourseController. Por último creamos un archivo index.php que llamará a las clases citadas.
Veamos la sintaxis del archivo Models/Course.php
Course.php
Ahora veamos la sintaxis del archivo Controllers/CourseController.php
CourseController.php
Y por último vamos a ver la sintaxis del archivo index.php que llamará a los demás archivos.
index.php
Para llamar a cualquier clase vamos a hacer uso de la función PHP spl_autoload_register(), la cual tendrá la sintaxis incluida en el ejercicio, y permitirá que llamemos a cualquier clase utilizando dicha sintaxis. Es importante que los namespaces tengan el nombre de la carpeta que contiene el archivo con la clase correspondiente, y que las clases tengan el mismo nombre que los archivos que las contienen para que todo ello funcione.