__autoload

Het is vaak heel irritant en tijdrovend om steeds allemaal classes te moeten includen in je scripts. En in elk script weer een paar anderen. In PHP 5 is hier een oplossing voor: __autoload. In de functie __autoload(), die niet gedefinieerd wordt binnen een klasse maar juist in de procedural code, kun je instellen hoe alle gebruikte klasses automatisch worden geinclude. Het is heel simpel. Hier een voorbeeld van PHP.net:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
function __autoload($class_name) {
    require_once $class_name . '.php';
}


$obj  = new MyClass1();
$obj2 = new MyClass2();
?>


In dit geval wordt MyClass1 gebruikt en MyClass2. Automatisch worden hiervoor MyClass1.php en MyClass2.php ingeladen. Er zijn dus geen overbodige includes en het kost totaal geen tijd. Zoals in Java moeten in dit geval de klasse-namen gelijk zijn aan de bestandsnamen.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. __construct
  3. __destruct
  4. __sleep & __wakeup
  5. __toString
  6. __clone
  7. __autoload
  8. __set_state
  9. __get, __set, __call, __isset, __unset
  10. Links

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.