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
-
Rychlost serveru: Klíč k lepšímu umístění ve vyhledávačích
7. června 2024 -
Umělá inteligence v IT
27. září 2023 -
Windows App: Pracujte odkudkoliv, kdykoliv
3. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024
Nejnovější
-
Jak rozšířit úložiště Macu za pětinovou cenu?
16. prosince 2024 -
Nové trendy v doménách pro osobní projekty – DIY, LIVING a LIFESTYLE
9. prosince 2024 -
Jak chránit webové stránky před Web/AI Scrapingem
27. listopadu 2024 -
Jaký monitor je nejlepší k novému Macu Mini?
25. listopadu 2024
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().