Autor | Zpráva | ||
---|---|---|---|
MelkorNemesis Profil |
ahoj, urcite se to bude hodit i ostatnim...potrebuju vyresit nasledujici problem:
mam __autoload a volam nejakou metodu, ktera je zdedena... jak docilit toho aby se includnul soubor i te rodicovske tridy? zkousel sem to, a sam to nezachyti — Moderátor (S): Přidána diakritika do titulku, příště ji laskavě nezapomeň použít (viz pravidla). — |
||
ronnie Profil |
#2 · Zasláno: 22. 1. 2008, 20:50:27
Stačí dodržovat obecná pravidla pojmenování tříd a autoload implementovat univerzálně ve stylu
function __autoload($class) { require '/classes/' . $class . '.php'; } |
||
MelkorNemesis Profil |
#3 · Zasláno: 22. 1. 2008, 20:58:20
mel jsem dve tridy
class text{} class some extends test{} a neslo to, mozna chyba nekde jinde, diky |
||
ronnie Profil |
#4 · Zasláno: 22. 1. 2008, 21:07:46
A v jakém souboru jsou uložené? Pokud v text.php a v some.php a jsou ve stejném adresáři, pak by mělo stačit
function __autoload($class) { require $class . '.php'; } |
||
MelkorNemesis Profil |
#5 · Zasláno: 22. 1. 2008, 21:12:21 · Upravil/a: MelkorNemesis
edit: oboje tridy sou test (text preklep), some .. ale ano, oboje test.php i some.php jsou ve stejne slozce. Zkusim to jeste jednou
|
||
MelkorNemesis Profil |
#6 · Zasláno: 22. 1. 2008, 22:21:52 · Upravil/a: MelkorNemesis
tak to jde, diky :)
|
||
ronnie Profil |
#7 · Zasláno: 22. 1. 2008, 22:30:13
Urcite to funguje. Doufam, ze to testujes na PHP 5;-)
|
||
MelkorNemesis Profil |
#8 · Zasláno: 22. 1. 2008, 22:43:50
jj testuju :) - pak jeste nejak vymyslim to loadovani z podslozek
|
||
BetaCam Profil |
#9 · Zasláno: 23. 1. 2008, 01:20:25
MelkorNemesis
jj testuju :) - pak jeste nejak vymyslim to loadovani z podslozek Na tom neni co k vymejšlení. Pokud těch složek nebudeš mít milion tak ti stačí třeba primitivní. function __autoload($class) { if(file_exists('/classes/'.$class.'.php')){ require '/classes/'.$class.'.php'; } elseif (file_exists('/classes/abc/'.$class.'.php')){ require '/classes/abc/'.$class.'.php'; } elseif(file_exists('/classes/xyz/'.$class.'.php')){ require '/classes/xyz/'.$class.'.php'; }else{ ..... } } |
||
Časová prodleva: 16 let
|
0