Edit report at https://bugs.php.net/bug.php?id=62162&edit=1
ID: 62162 Comment by: shiranai7 at hotmail dot com Reported by: lcfsoft at gmail dot com Summary: Autoloading for namespaces Status: Open Type: Feature/Change Request Package: *General Issues PHP Version: 5.4.4RC1 Block user comment: N Private report: N New Comment: I cannot imagine any "valid" use case for this. Autoloading is designated for classes only (that may happen to be located in a namespace). If you need autoloading functionality for group of functions, put them as static methods inside an abstract class. Example: -------- namespace MyFramework\MVC; abstract class Dispatching { static public function myFunc() { ... } // etc } -------- Then you can take advantage of the autoloading. Previous Comments: ------------------------------------------------------------------------ [2012-05-25 19:34:28] lcfsoft at gmail dot com Description: ------------ While OOP is conquering the world, "a function" is still sometimes enough. Introduce functionality for autoloading namespaces (of grouped functions, classes etc), in the same manner that exists for autoloading instantiated classes. (there is a similar feature request here https://bugs.php.net/bug.php? id=52385&edit=2, the key difference is that while autoloading for functions could get complicated, - for namespaces it is as straightforward as for classes) Test script: --------------- function __autoload($namespace) { require $namespace. '.php'; } //require_once 'myframework/mvc/dispatching.php'; // - want to get rid of these use myframework\mvc\dispatching; // - here it gets autoloaded even though it's not a class. dispatching\dispatch(...); ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=62162&edit=1