spl_autoload_register

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

spl_autoload_registerRegister given function as __autoload() implementation

Beschreibung

spl_autoload_register(?callable $callback = null, bool $throw = true, bool $prepend = false): bool

Register a function with the spl provided __autoload queue. If the queue is not yet activated it will be activated.

If your code has an existing __autoload() function then this function must be explicitly registered on the __autoload queue. This is because spl_autoload_register() will effectively replace the engine cache for the __autoload() function by either spl_autoload() or spl_autoload_call().

If there must be multiple autoload functions, spl_autoload_register() allows for this. It effectively creates a queue of autoload functions, and runs through each of them in the order they are defined. By contrast, __autoload() may only be defined once.

Parameter-Liste

callback

The autoload function being registered. If null, then the default implementation of spl_autoload() will be registered.

callback(string $class_name): void
throw

This parameter specifies whether spl_autoload_register() should throw exceptions when the callback cannot be registered.

prepend

If true, spl_autoload_register() will prepend the autoloader on the autoload queue instead of appending it.

Rückgabewerte

Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.

Changelog

Version Beschreibung
8.0.0 callback is now nullable.

Beispiele

Beispiel #1 spl_autoload_register() as a replacement for an __autoload() function

<?php

// function __autoload($class) {
//     include 'classes/' . $class . '.class.php';
// }

function my_autoloader($class) {
    include 
'classes/' $class '.class.php';
}

spl_autoload_register('my_autoloader');

// Or, using an anonymous function
spl_autoload_register(function ($class) {
    include 
'classes/' $class '.class.php';
});

?>

Beispiel #2 spl_autoload_register() example where the class is not loaded

<?php

namespace Foobar;

class 
Foo {
    static public function 
test($name) {
        print 
'[['$name .']]';
    }
}

spl_autoload_register(__NAMESPACE__ .'\Foo::test');

new 
InexistentClass;

?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

[[Foobar\InexistentClass]]
Fatal error: Class 'Foobar\InexistentClass' not found in ...

Siehe auch

Hier Kannst Du einen Kommentar verfassen


Bitte gib mindestens 10 Zeichen ein.
Wird geladen... Bitte warte.
* Pflichtangabe
Es sind noch keine Kommentare vorhanden.

Was genau bedeutet "Vibe Coding"? Ein tiefgehender Blick für Entwickler

In der Welt der Softwareentwicklung gibt es unzählige Wege, wie man an ein Projekt herangeht. Manche schwören auf strikte Planung, andere auf bewährte Algorithmen und wieder andere lassen sich von etwas ganz anderem leiten: ihrem Gefühl. ...

admin

Autor : admin
Kategorie: Software & Web-Development

PHP cURL-Tutorial: Verwendung von cURL zum Durchführen von HTTP-Anfragen

cURL ist eine leistungsstarke PHP-Erweiterung, die es Ihnen ermöglicht, mit verschiedenen Servern über verschiedene Protokolle wie HTTP, HTTPS, FTP und mehr zu kommunizieren. ...

TheMax

Autor : TheMax
Kategorie: PHP-Tutorials

Midjourney Tutorial - Anleitung für Anfänger

Über Midjourney, dem Tool zur Erstellung digitaler Bilder mithilfe von künstlicher Intelligenz, gibt es ein informatives Video mit dem Titel "Midjourney Tutorial auf Deutsch - Anleitung für Anfänger" ...

Mike94

Autor : Mike94
Kategorie: KI Tutorials

Tutorial veröffentlichen

Tutorial veröffentlichen

Teile Dein Wissen mit anderen Entwicklern weltweit

Du bist Profi in deinem Bereich und möchtest dein Wissen teilen, dann melde dich jetzt an und teile es mit unserer PHP-Community

mehr erfahren

Tutorial veröffentlichen

dumps201.net>available Fullz Leads Ca/UK/US_SSN_MMN_DOB_DL_Photo front Back Lookup

• ONLINE CREDITCARD DUMPS SHOP » Sell CreditCards CVV/CVV2 Fullz info, Dumps Track With Pin High Balance • ONLINE CREDITCARD DUMPS SHOP » Se ...

Geschrieben von sellergood11 am 13.06.2026 05:34:24
Forum: Archiv / Trash
dumps201.net>sell Fullz #SIN#NIN#DOB#SSN#MMN#DL.Font Back Passport dumps Track

******my store CC Shop | Buy Live CVV Fullz info | Good CVV Site 2026 – Fullz Dumps + Pin $$$***=>>>>>Wellcome to my store. You can buy CVV f ...

Geschrieben von sellergood11 am 13.06.2026 05:33:31
Forum: User stellen sich vor
dumps201.net>Shop info FULLZ MMN,SSN/DOB/DL/CS/CR/BG etc), PROs + Photo DL

HOT Seller CVV Good 2026 - NON VBV Credit Card/Debit Card U.P.D.A.T.E CVV 2026 Sell CVV Good info And High Balance (Cvv CC Fullz Credit Cards D ...

Geschrieben von sellergood11 am 13.06.2026 05:32:50
Forum: Out of Order
dumps201.net>Shop Dumps Track 1&2 magnetic stripe fullz dead UK SSN MMN DOB DL

telegram:@king_dumps12-> Sell Cvv Good Fresh US – UK – CA – AU – INTER MORE COUNTRIES ) (telegram:@king_dumps12 => Sell CVV,cc GOOD US UK ...

Geschrieben von sellergood11 am 13.06.2026 05:32:18
Forum: Off-Topic Diskussionen