Tengo algunas funciones de uso general que realmente no tienen sentido en ninguna clase como métodos estáticos. Me gustaría encapsularlos bajo un espacio de nombres para que no haya conflictos con las funciones definidas en el ámbito global. Para mis clases de espacio de nombres, sigo el patrón ampliamente adoptado donde una clase como \ My \ Namespaced \ MyClass existe en My/Namespaced/MyClass.php en la ruta include.Prácticas recomendadas de funciones de espacio PHP
¿Existe una mejor práctica para el lugar donde se deben ubicar las funciones de espacio de nombres? Ahora mismo los estoy poniendo en "functions.php" dentro del directorio que contiene clases bajo el mismo espacio de nombres. Por ejemplo \ My \ Namespaced \ myFunction existe en My/Namespaced/functions.php.
Además, ¿hay alguna manera de cargar automáticamente estas funciones de la misma manera que las clases se cargan automáticamente?
Nada de esto es global, está usando espacios de nombres PHP 5.3. – igorw
@igorw: ¿Qué quieres decir? ¿Qué no es global? Simplemente no lo entiendo, no dude en dar más detalles. – hakre
tal vez no estoy obteniendo lo que quiere decir con 'global'. Todo lo que digo es que las funciones en cuestión no están en el espacio de nombres global. – igorw