OOP v PHP: Autoloading
Velmi užitečnou funkcí je funkce __autoload()
. Umožňuje takzvané automatické nahrávání tříd a je volána, jestliže chcete užít třídu, která ještě nebyla definována.
Voláním funkce __autoload()
je enginem dána poslední šance k nahrání třídy před tím, než server oznámí chybu. Příklad:
<?php function __autoload($jmeno_tridy { require_once $jmeno_tridy . '.php'; } $objekt = new Trida1(); $objekt2 = new Trida2(); ?>
Skript bude hledat příslušné definice třídy v souborech Trida1.php
a Trida2.php
.
Pozn. red.: Zdůrazňujeme, že tento text se týká PHP 5.
Mohlo by vás také zajímat
-
Aktualizujete svoji .NET webovou aplikaci? Může se hodit app_offline.htm
10. července 2024 -
Co je to GPSR a jak ovlivní české e‑shopy?
28. ledna 2025
Nejnovější
-
Co je to GPSR a jak ovlivní české e‑shopy?
28. ledna 2025 -
Apple jde naproti práci s HDR monitory!
17. ledna 2025 -
Jak využít AI potenciál svého Macu?
9. ledna 2025
Martin
Srp 10, 2012 v 13:30Drobna chybka v
function __autoload($jmeno_tridy <- chybi ukoncovaci zavorka
David Pšondr
Lis 2, 2013 v 13:12PHP obsahuje chybu, při které se __autoload() nevykoná – jedná se o případ, kdy zavoláte statickou metodu třídy, které ještě nebyla nalezena deklarace (v příkladu nahoře by byla umístěna v nějakém souboru). Namísto __autoload() se tak používá funkce spl_autoload_register().