|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2005-06-30 16:49 UTC] sr at brightlight dot ch
Description:
------------
__autoload() is very nice, but classes are not the only
problem.
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'
require_once("$type.$name.inc");
}
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Dec 14 22:00:01 2025 UTC |
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. {name}.inc Functions: why not? Is it a technical reason? Or you just don't like the idea?