• 10 odgovora
  • 9.556 pregleda
pozivanje funkcija 16.10.2002. u 12:04 · pre 292 meseci #1
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(); ?

Re: pozivanje funkcija 16.10.2002. u 13:19 · pre 292 meseci #2
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!!??
Potpis
www.reosonline.com
www.net-code.net
Re: pozivanje funkcija 16.10.2002. u 13:40 · pre 292 meseci #3
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!
Re: pozivanje funkcija 16.10.2002. u 13:52 · pre 292 meseci #4
Code:

<?php

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

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

// krecemo..

$varijabla = 'funkcija1'.'()';
eval("\$varijabla;");
?>
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Re: pozivanje funkcija 16.10.2002. u 13:59 · pre 292 meseci #5
To je riječ.

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

hvala ti!
Re: pozivanje funkcija 16.10.2002. u 14:04 · pre 292 meseci #6
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.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Re: pozivanje funkcija 16.10.2002. u 15:09 · pre 292 meseci #7
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?
Re: pozivanje funkcija 20.10.2002. u 04:46 · pre 292 meseci #8
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();
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: pozivanje funkcija 01.08.2006. u 02:19 · pre 246 meseci #9
Citat:
-zombie-:

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

Code:

function Abc() {
    return "pera";
}

$func="Abc";

echo $func();
Potpis
Zemun je samo jedan bio i ostao
Re: pozivanje funkcija 01.08.2006. u 08:12 · pre 246 meseci #10
Koja je poenta ovog tvog dela?
Citirao si odgovor star 4 godine?!
Re: pozivanje funkcija 01.08.2006. u 08:13 · pre 246 meseci #11
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme