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