Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kreiranje klasa 'u letu'

[es] :: PHP :: Kreiranje klasa 'u letu'

[ Pregleda: 1891 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sekretar
Sekretar
Naseljeno mjesto

Član broj: 37558
Poruke: 72
*.806566-66.bih.net.ba.



Profil

icon Kreiranje klasa 'u letu'12.03.2009. u 09:17 - pre 183 meseci
Pozdrav,

nemam ideje kako ovo da rjesim.

Ideja je slijedeca, u jednom direktoriju imam .php fajlove sa klasama. Svaki fajl jedna klasa.
Interesuje me kako mogu kada vec procitam koje fajlove imam automatski kreirati instancu klase iz tog fajla?
Da bih sebi pojednostavio stvari klasa ima isti naziv kako i fajl u kojem se nalazi





Code:
        
$handle=opendir($this->klase_direktorij);
while (false!==($file = readdir($handle)))
{
    if (substr($file,0,6)=='klasa_')
    //Ovdje bih trebao kreirati klasu koja se zove kao i $file
}
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.79.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Kreiranje klasa \'u letu\'12.03.2009. u 09:22 - pre 183 meseci
mozda nesto:

$$className = new $nazivKlasePoImenuFajla();

Nisam probao dal ovo ovako radi, lupam, ali ti mozda da ideju
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.dynamic.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Kreiranje klasa 'u letu'12.03.2009. u 09:39 - pre 183 meseci
Pogledaj kako je u Zend Framework-u reseno automatsko ucitavanje klasa. Prilazem skriptu uz poruku.
Prikačeni fajlovi
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.79.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Kreiranje klasa \'u letu\'12.03.2009. u 10:17 - pre 183 meseci
preleteo sam preko ovih zendovih klasa, i ne znam da li je to ono sto sekretar-u treba, da se ucitaju sve postojece klase i da im se kreiraju instance?
Pre bih reko da su ove klase nesto nalik __autoload() funkciji, da same inkluduju klasu kad je ti zatrazis u kodu. Ili nisam dovoljno dobro pogledao fajl?
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.dynamic.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Kreiranje klasa 'u letu'12.03.2009. u 10:21 - pre 183 meseci
Tacno tako, ovo je autoloader za zf :) al mozda posluzi za ideju kako da se krene :)
 
Odgovor na temu

sekretar
Sekretar
Naseljeno mjesto

Član broj: 37558
Poruke: 72
*.806566-66.bih.net.ba.



Profil

icon Re: Kreiranje klasa 'u letu'12.03.2009. u 10:29 - pre 183 meseci
Sredio sam, hvala momci...


Evo kako radi...
u baznoj klasi napunim array sa imenima fajlova koji mi se nalaze u direktoriju

Kasnije kada mi trebaju instance klasa onda ih kreiram ovako

foreach ($konekcija->klase as $mojeklase)
{
include($konekcija->klase_direktorij."/".$mojeklase);
$nazivKlasePoImenuFajla = substr($mojeklase,0, -4); //:)))
$$className = new $nazivKlasePoImenuFajla;
$linkovi = $$className->daj_linkove();

.........
 
Odgovor na temu

rajkoBekrija

Član broj: 123164
Poruke: 53
*.broadband.blic.net.



Profil

icon Re: Kreiranje klasa 'u letu'10.04.2009. u 00:31 - pre 182 meseci
Hm cini mi se da ti je glupo rjesenje pored __autoload funkcije, funkcija koja se poziva svaki put kada pokusas da napravis instancu objekta klase koja nije do tada definisana.


Code:
function __autoload($ClassName){
   require('moje_klase/'.$ClassName.'.php');
}
 
Odgovor na temu

[es] :: PHP :: Kreiranje klasa 'u letu'

[ Pregleda: 1891 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.