[ darkoPOKLONCIC @ 16.10.2002. 12:04 ] @
je li moguce u php-u pozvati funkciju cije je ime sadrzano u nekoj varijabli?

dakle, negdje imam definiranu funkciju Funkcija(). na nekom pedesetom mjestu, u neku varijablu $varijabla, dobijem vrijednost 'Funkcija'.

Mogu li ikako varijablom pozvati Funkcija(); ?

[ krvopije @ 16.10.2002. 13:19 ] @
Napravis file npr. funkcije.php i u njemu definises klasu ovako:
<?php
class funkcije
{
Funkcija()
{

//naredbe funkcije
return //vrijednosti koje funkcija izracuna
}
}
?>

sada u nekom fajlu na "pedesetom fajlu" pozivas funkciju sledecim kodom
<?php
include ("funkcije.php"); //ukljucuje fajl gdje ti je funkcija
$func=new funkcije // pravi instancu klase funkcije
$vrijednost=$func->Funkcija();//promjenljivoj $vrijednost pridruzuje rezultete funkcije vracene return naredbom u Funkcija()
?>

Valjda si na to mislio!!??
[ darkoPOKLONCIC @ 16.10.2002. 13:40 ] @
ne.

recimo ovako: u kodu postoji definirana funkcija Funkcija(). mogu li je pozvati na ijedan drugi nacin osim pozivanjem njenog imena?

sto ako je njeno ime sadrzano u varijabli? mogu li je ikako preko te varijable pozvati? ja ne znam sadrzaj varijable /pretpostavimo da ne znam/. znam samo u kojoj varijabli se nalazi njeno ime. kako onda pokrenuti funkciju cije je ime u varijabli $varijabla?
kuzis me sad?:)


ovo sa vracenim vrijednostima mi je jasno. /naravno, hvala ti u svakom slucaju!
[ Goran Rakić @ 16.10.2002. 13:52 ] @
Code:

<?php

function funkcija1()
{
  echo("ja sam funkcija 1");
}

function funkcija2()
{
  echo("ja sam funkcija 2");
}

// krecemo..

$varijabla = 'funkcija1'.'()';
eval("\$varijabla;");
?>
[ darkoPOKLONCIC @ 16.10.2002. 13:59 ] @
To je riječ.

//a sad sam si glup jer ne znam kako & zasto se to ne sjetih :)

hvala ti!
[ Goran Rakić @ 16.10.2002. 14:04 ] @
Ja ti predlažem da razmisliš da li ti baš ovo treba. Jer ovako, ako neko uspe da dodeli neku drugu vrednost varijabli $varijabla moze koristiti system(), mail() ili bilo koju drugu funkciju. Probaj da problem rešisš na drugi način, ovo nije "lep" kod.
[ darkoPOKLONCIC @ 16.10.2002. 15:09 ] @
ovo je bas to sto mi treba.

pogresnih nece moci biti /odnosno nece moci biti procesirane/ jer cu rijesiti listu mogucih i sve sto je van liste =>error & psovke

bar sam tako mislio. je li to 'uredno rijesenje', po tvom misljenju?
[ -zombie- @ 20.10.2002. 04:46 ] @
moze da prodje, mada i tu treba biti pazljiv.

btw, svima, najpreporucljivij - najstandardniji nacinda se ovo izvede je:

Code:

function Abc() {
    return "pera";
}

$func="Abc";

echo $func();
[ NAZAD @ 01.08.2006. 02:19 ] @
Citat:
-zombie-:

btw, svima, najpreporucljivij - najstandardniji nacinda se ovo izvede je:

Code:

function Abc() {
    return "pera";
}

$func="Abc";

echo $func();
[ 1r0nM4n @ 01.08.2006. 08:12 ] @
Koja je poenta ovog tvog dela?
Citirao si odgovor star 4 godine?!
[ broker @ 01.08.2006. 08:13 ] @
Citat:
darkoPOKLONCIC:
pogresnih nece moci biti /odnosno nece moci biti procesirane/ jer cu rijesiti listu mogucih i sve sto je van liste =>error & psovke


Ako ces to vec da radis, onda lepo uradi jedan case pa za odredjenu vrednost promenljive, pokreni odgovarajucu funkciju. Tako imas i siguran i pregledan kod a isti ti je posao.

Inace, da znas, ovo je jedan od najcescih razloga zasto sajtovi padaju.