PHP Autoloader - For classes, traits and interfaces
First of all you should use static methods and properties only
when there is good reason to do so. Generally you should default to non-static.


$path property can be const because private static doesn't say whether it is immutable or not.
I think you shouldn't order resource files at all. You already have resource name. All you should do is match something like $resource.'.' and include file if such exists. Also if you did require_once i don't see the need to check for class_exists() etc.
I have never written autoloader but my instinct tells me that if you failed to find resource file then you should throw exception.
Altering array inside foreach is murky and its good to avoid such practices.


PS: Personally I haven't seen any php project/library utilizing hashtag comments. It might be my OCD but #...# draws all my focus so my suggestion is to use either: // for line comments and /*...*/ for block comments.

Update:
What I had in mind when writing point 2 is something like this:

    foreach(self::$resource_files as $file_key =&gt; $file)
    {
        // Check if resource matches file name
        if (strpos($file, $resource.'.') !== false ) {
            unset(self::$resource_files[$file_key]);

            require_once $file;
        }
    }