Lecza István (Isu)

My developer life, CV and others...

január 25 20:45:39, 2009
Tagek: php, autoload

Az új munkahelyemen találkoztam ezzel az igen hasznos függvénnyel, melyet a cikk címe rejt. A neve: __autoload(). Mire is használjuk? Olvass tovább.

MI AZ AZ __autoload()?

Az __autoload() nem más, mint egy osztály példányosításakor automatikusan lefutó függvény, mely paraméterként az osztálynevet kapja. Ezt sokféleképp hasznosítani tudjuk, lássuk hát az egyik legfontosabb felhasználási területet.

HOGYAN HASZNOSÍTSUK?

Igen nagy rendszerek esetében bizony sok fájlunk van, melyeket egyessével kell include, include_once, require vagy require_once egyikével "behúznunk". Előfordul azonban a legjobbakkal is, hogy olyan helyre inklúdolnak be fájlokat, ahová nem szükséges. Nos, az __autoload() elvégzi ezt helyettünk. Lássunk egy példát:

<?php
function __autoload($class_name) {
    require_once $class_name . '.php';
}

$obj = new MyClass1();
$obj2 = new MyClass2();
?>


A "MyClass1" illetve "MyClass2" osztályunk példányosításakor az __autoload() automatikusan meghívódik, mely a "$class_name" változóban megkapja az osztály nevét, melyet a függvényen belül a require_once segítségével inklúdolunk, így nekünk ezzel már nem kell foglalkoznunk.

Próbáld ki ;)

HOZZÁSZÓLÁS, VÉLEMÉNYEK

Próbálom minden témánál a lényeget átadni... ;)
2009-07-19 14:14:41
Köszi szépen, ez hasznos, egyszerű és jó dolog :)
2009-07-19 13:11:06
* Név
* E-mail
Weboldal, blog
* Hozzászólás
* Biztonsági kód
* A "Weboldal, blog" mező kivetélével minden mező kitöltése kötelező!