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
-
Co je to TTL a proč na něm záleží?
25. března 2025 -
-
Lék na phishing a apatii ve světě e-mailového marketingu
18. března 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024
Nejnovější
-
Novinky ze světa domén: Co nás čeká v blízké budoucnosti?
3. července 2025 -
E-mail je tu s námi už 50 let, půjde do penze?
30. června 2025 -
Budoucnost HTTPS a SSL certifikátů
25. června 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().