如何在php中使用自动加载与命名空间?

I want to use the __autoload function.. For example I have two files in the same folder:

index.php, MyClass.php

MyClass.php is something like this:

// filename: MyClass.php
namespace SomeNameSpace;

class MyClass{
    public static function helloWorld(){ echo 'Hello'; }
}

So what I want to do is to use __autoload to load this class. But when I do this:

function __autoload($className){
    include($className.'.php');
}

autoload does not work, because the class is in namespace.

Any help?

example for index.php:

//index.php
//the autoload method above
SomeNameSpace\MyClass::helloWorld();

when you are doing

include('$className'.'.php');

you are in fact looking for a file called "$classname.php". remove the single quotes.

Try:

function __autoload($className){
    include( end(explode('\\', $className)) . '.php');
}