Új hozzászólás Aktív témák

  • cucka

    addikt

    válasz Orb1337 #4156 üzenetére

    Azon fáradozom, hogy Javában megszerzett OOP tudásomat "átültessem" PHP-ra is.
    Hát izé, ne várj sokat a php-s oop-től :)

    A kérdésem az lenne, ha több classból álló problémát kellene megoldanom, azt egy osztalyok.php fájlban hozzam létre?
    Van rá lehetőség, [link]
    Röviden annyi, hogy írsz egy __autoload nevű függvényt. Ha a php semmilyen módon nem tudja megtalálni a hivatkozott osztály nevét, akkor meghívja ezt a függvényt, paraméterként átadja a keresett osztály nevét, aztán oldd meg :)

    Például ha a /var/www/weboldal_neve/classes mappában vannak az osztályaid és class_valami.php nevű file-okban találhatók, akkor valami hasonlót kell írni:

    function __autoload($class_name){
    require_once('/var/www/weboldal_neve/classes/class_'.$class_name.'.php');
    }

    A lényeg, hogy olyan módon kell elhelyezd/elnevezd az osztályaid file-jait, hogy osztálynév alapján automatikusan be tudd include-olni. Ezt a php a script minden futásakor végigzongorázza, tehát ha az autoload bonyolult (pl. egy adott könyvtárban rekurzívan keres), akkor a már megtalált osztályok neveit cache-eld file-ba.

Új hozzászólás Aktív témák