|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #33525 __autoload() for interfaces and functions
Submitted: 2005-06-30 16:49 UTC Modified: 2005-06-30 22:11 UTC
From: sr at brightlight dot ch Assigned:
Status: Closed Package: Feature/Change Request
PHP Version: 5.* OS: *
Private report: No CVE-ID: None
 [2005-06-30 16:49 UTC] sr at brightlight dot ch
__autoload() is very nice, but classes are not the only 
Please add a parameter $type to allow functions and interfaces 
become autoloaded as well.
Even more convenient if there were not only the types 'class', 
'interface' and 'function', but also 'method' to autoload 
methods of classes.
Example given.

Reproduce code:
function __autoload($name, $type)
    // $type would be 'class', 'interface', 'function' or 'method'


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2005-06-30 20:44 UTC]
It already works for Interfaces.

And it will never work for functions.
 [2005-06-30 22:11 UTC] sr at brightlight dot ch
Yes, it works for interfaces, but you don't know whether you 
autoload an interface or a class.
This plays a role when you have a naming scheme which 
differs for classes and interfaces. Since interfaces are 
many to many it makes sense to place interfaces in separate 
files and a naming scheme is never bad idea.
E.g. I have a naming scheme interface.{name}.inc and class.

Functions: why not? Is it a technical reason? Or you just 
don't like the idea?
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Mar 05 05:01:29 2024 UTC