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
-
Vlastní web: Jak nainstalovat WordPress?
24. června 2024 -
-
Souboj na trhu s CPU pro servery: AMD vs. Intel
8. prosince 2023 -
Co je to VRAM a jak ji navýšit bez drahého upgradu?
20. srpna 2024
Nejnovější
-
Umělá inteligence: Co je to GPT?
12. května 2025 -
VMC rapidně zvýšil open rate e-mailových kampaní ZONERu
9. května 2025 -
Nenechte se zaskočit TLS certifikáty na 47 dní
2. května 2025 -
Zrychlete svůj web s LiteSpeed a CZECHIA.COM
29. dubna 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().