|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
29. 03. 2006. | #11 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Nije, ali onda bi morao da dinamicki kreiras klase, sve sa svojstvima i slicno. Koliko sam nacuo, PHP to podrzava ali tek od verzije 5, a onda je slicno kao ono sto dinke rece za MySQL pre verzije 5.
Mislim da je jednostavnije pobeci od svega i staviti normalnu bazu podataka ili koristiti sistem gde nemas veze direktno sa bazom (tj. gde baze sluzi samo za pohranjivanje objekata).
__________________
Commercial-Free !!! |
29. 03. 2006. | #12 | |
Goran Pilipović
Sir Write-a-Lot
|
Citat:
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
|
29. 03. 2006. | #13 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
PHP ne podržava dinamičko "građenje" klasa, a da se ne dopinguje specifičnim ekstenzijama. To je osobina visoko dinamičkih jezika kao što su Pythong, Ruby, JavaScript... Quick fix je generisanje koda klase, pa čuvanje na disk i includeovanje ili evalovanje istog nakon što je klasa generisana. Ovo može da se odradi u svim verzijama PHPa, bez ograničenja.
Generisanje klase na osnovu upita je izvodljivo, naravno. Čak i nije nešto preterano kompleksno, samo se sa tim povlači par pitanja: - kako imenovati nove klase (korisnik da prosledi ime?) - da li ih keširati za dalju upotrebu i kako osigurati da postoji jedna klasa po upitu? opet imenovanje? - da li i kako rešiti proizvoljne parametre (da se obezbede tipski upiti sa varijacijama na osnovu parametara)? dodatna polja koja generator konta na osnovu samog upita? - ovo su onda samo read only klase... Gle, gle... Sad kad pogledam pa ovo i nije ekstra teško izvesti. Simulacija pogleda? Nice Možda jednog dana kad budem imao potrebe za nečim sličnim ili želje da se igram.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 29. 03. 2006. u 17:52. |
30. 03. 2006. | #14 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
takodje ima zanimljiva fora za dodavanje propertija dinamicki, samo treba da tvoja klasa nasledi sdtClass ugradjenu klasu, jer ona ume ovakve stvari: Kôd:
$a = new stdClass; $a->pera = 5; echo $a->pera;
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
30. 03. 2006. | #15 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Da, znam za te stvari, ali to je daleko od zadovoljavajućeg rešenja. Svojstva ionako nikad ne koristim direktno...
Zašto kažeš da je eval() spor? Nije ništa sporiji od includeovanja klase koju si sam napisao? Ako tome dodaš ta kod klase slobodno možeš da sačuvaš na disk i koristiš kasnije ne dobijaš nikakav preteran overhead. Kao da si je ručno napisao (a nisi)...
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
31. 03. 2006. | #16 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
mada sam ja apsolutno siguran da sam u mnogim php knjigama procitao suprotno (verovatno predrasuda autora preuzeta iz kompajliranih jezika), sad sa testirao na brzaka i eval ne samo da nije sporiji, nego je cak malkice brzi od include-a (naravno ako se ne koristi kesiranje modula). Eto svaki dan se nauci nesto novo...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
enkripcija podataka u mysql bazi | ivanhoe | SQL baze podataka - Sponzor: Baze-Podataka.net | 3 | 30. 08. 2009. 22:56 |
Koji jezik da koristim za pristup bazi? | biske | Programiranje | 10 | 08. 09. 2008. 12:12 |
performanse klasa vs. statickih klasa vs. funkcija | ivanhoe | PHP | 8 | 22. 08. 2008. 07:48 |
[C#] Modeli/Pristup bazi | Bojan Zivanovic | Programiranje | 6 | 03. 07. 2008. 18:10 |
Izmjena podataka u bazi putem dinamicke forme - uz koristenje Ajax-a | bokacbl | (X)HTML, JavaScript, DHTML, XML, CSS | 4 | 04. 02. 2006. 02:25 |