What about adding a function that behaves like __autoload, but with
respect to namespace wildcards?  Something like:

<?php
  function __namespace_autoload($namespaceName) {
    $dirHandle = opendir("/path/to/app/" . $namespaceName);
    while(false !== ($file = readdir($dirHandle))) {
      if(substr($file,-3) == "php") {
        require_once("/path/to/app/" . $namespaceName . "/" . $file);
      }
    }
 }      
        
?>

That would allow for Stan's "use foo\bar\*" without impacting the
performance of normal __autoload() calls.

Johannes Schlüter wrote:
> On Thu, 2008-11-06 at 22:19 -0600, Josh Thompson wrote:
>> I don't understand why in the namespaced example no one seems to have a 
>> problem with new A() meaning new \foo\bar\A(), but we can't use the * 
>> wildcard to do the same thing?
> 
> Since we don't reliable know all possible classes, think about
> _-autoloading classes, which means we'd have to do more work during
> execution, which can be a slowdown.
> 
> johannes
> 
> 

-- 
--------------------------------------------------------------------
Matthew Schiros
President, InvisiHosting.com
Web Development & Anonymous Web Host
Security Through Anonymity!
e: [EMAIL PROTECTED]
c: 512-466-4146
f: 888-521-4772
aim: invisirevolution
--------------------------------------------------------------------

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to