Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



sodiumcompatautoloader ›

Seitn/v
Veraltetn/v
sodiumcompatautoloader ( $class )
Parameter:
  • (string) $class Class name to be autoloaded.
    Erforderlich: Ja
Gibt zurück:
  • (bool) Stop autoloading?
Definiert in:
Codex:

Sodium_Compat autoloader.



Quellcode

function sodiumCompatAutoloader($class)
    {
        $namespace = 'ParagonIE_Sodium_';
        // Does the class use the namespace prefix?
        $len = strlen($namespace);
        if (strncmp($namespace, $class, $len) !== 0) {
            // no, move to the next registered autoloader
            return false;
        }

        // Get the relative class name
        $relative_class = substr($class, $len);

        // Replace the namespace prefix with the base directory, replace namespace
        // separators with directory separators in the relative class name, append
        // with .php
        $file = dirname(__FILE__) . '/src/' . str_replace('_', '/', $relative_class) . '.php';
        // if the file exists, require it
        if (file_exists($file)) {
            require_once $file;
            return true;
        }
        return false;
    }

    // Now that we have an autoloader, let's register it!
    spl_autoload_register('sodiumCompatAutoloader');
}