PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   PHP klase, nasljedivane i prosirivanje (https://forum.pcekspert.com/showthread.php?t=191618)

mc_fish 20.06.2010. 22:07

PHP klase, nasljedivane i prosirivanje
 
Daklec, mene ne zanima nista drugog nego - dinamicko stvaranje objekata, pozivanje pokojih funkcija klase, dostup varijablama itd te kad mi opet zatreba da se NE poziva konstruktor ponovno

ovo zadnje je rijeeno tipa $klasa->object_heap = array();

$klasa->object_heap["neka klasa"] = new nova_klasa("parametar1", parametar2...)

e sad dinamicko generiranje mene zanima...ja sam si napravio mali object handler, a ako tko ima kaj pametnijeg pliiiiz...

ps radi se o php 5 al ne 5.3 jer ona ima rijeseno to vec, i ne neda mi se instaliravat novu 5icu jer i ovak koristim pre moderan php naspram vecine hostova

iwwwek 23.06.2010. 19:45

Možda pomogne "variable variables".

http://php.net/manual/en/language.va...s.variable.php

PHP kod:

<?php 
class foo 

    var 
$bar
    var 
$baz
 
    function 
foo() 
    { 
        
$this->bar 3
        
$this->baz 6
    } 

 
$f = new foo(); 
echo 
"f->bar=$f->bar   f->baz=$f->baz\n"
 
$obj  'f'
$attr 'bar'
$val  = $$obj->{$attr}; 
 
echo 
"obj=$obj  attr=$attr  val=$val\n"
?> 
 
Output: 
 
f->bar=3  f->baz=6 
$obj=f  $attr=bar  $val=3


mc_fish 24.06.2010. 01:30

koristim vec, no i instanca $foo nije dinamicna a plus to tako sto radi dok recimo ${"this"} ne radi:) smrc:D

mislim da cu prepustiti frameworku da odradi taj dio, napraviti novu klasu za object hendling i fu*k it


Sva vremena su GMT +2. Sada je 05:08.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger