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
-
Aukce CZ domén: Jak vydražit expirovanou CZ doménu?
12. června 2024 -
Jak vybrat doménu: Co je dobré vědět?
2. září 2024 -
Jak nainstalovat šablonu ve WordPressu
23. července 2024
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. 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().