laucinieks Posted September 7, 2011 Report Share Posted September 7, 2011 Sveiki, Vai ir iespējams uztaisīt funkciju ar mainīgo nosaukumā? piemēram for ($skaitlis = 1; $skaitlis < 10; $skaitlis++) { function cats_.$skaitlis() { echo 'bla'.$skaitlis; } } un pēc tam izvadīt ar cats_1(); cats_2(); u.t.t. Cerams sapratāt, ko domāju! AC, L. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 7, 2011 Report Share Posted September 7, 2011 labāk pasaki priekš kam tev tas ir vajadzīgs. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 7, 2011 Author Report Share Posted September 7, 2011 Tas ir tikai kā piemērs, bet doma ar to ir padarīt kodu īsāku. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 7, 2011 Report Share Posted September 7, 2011 Iespējams ir, jā... eval(). Bet neieteiktu tā darīt. Labāk parādi to kodu, ko gribi samazināt... un Mēs Tev palīdzēsim! Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 7, 2011 Author Report Share Posted September 7, 2011 Nu lieta ir tāda, ka ir ļoti daudz vienādas funkcijas, kurās tiek vilkti ārā dati no datubāzēm. Eval() ir pareizā funkcija, bet kāpēc neiesaki lietot? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 7, 2011 Report Share Posted September 7, 2011 Eval() ir evil. :D Padomā pats... tur var tikt palaists jebkas... pārāk liela visatļautība. Citi vārdi, kas nāk prātā: pr0n, čerez-žopu. Kas liedz darīt to normāli? function cats($id) { ... Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted September 7, 2011 Report Share Posted September 7, 2011 Nevajag eval. Var arī tā: function test1() { echo 'hello'; } $var = 'test1'; $var(); Protams jāskatās kāda tev PHP versija. Lai vai kā - saki kam tev to vajag jo izklausās ka tu kaut ko centies atrisināt čerez ž... Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 7, 2011 Author Report Share Posted September 7, 2011 Izdomāju daudz labāku variantu, kā to izdarīt, nezinu kādēļ ienāca prātā tāda doma. Viss noskaidrots :). Quote Link to comment Share on other sites More sharing options...
briedis Posted September 7, 2011 Report Share Posted September 7, 2011 Ja pa veco tēmu, ir tak tāda lieta kā call_user_func() http://codepad.org/GU8U1WSu Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 7, 2011 Report Share Posted September 7, 2011 Kas tas par maģisko variantu? :D Es arī gribu zināt! Quote Link to comment Share on other sites More sharing options...
waplet Posted September 7, 2011 Report Share Posted September 7, 2011 $$... Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 7, 2011 Report Share Posted September 7, 2011 $$... Kā Tu to iedomājies? :( Quote Link to comment Share on other sites More sharing options...
viena tante Posted September 7, 2011 Report Share Posted September 7, 2011 mainīgajam tiek piešķirts nosaukums Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted September 8, 2011 Report Share Posted September 8, 2011 (edited) Taisi klasi ar __call() class CrazyCatLady { public function __call($n, $a) { echo $n; } } Edited September 8, 2011 by v3rb0 Quote Link to comment Share on other sites More sharing options...
codez Posted September 8, 2011 Report Share Posted September 8, 2011 Man šķiet, ka tā maģiskā doma, kas viņam ienāca prātā ir, ka nevajag daudz funkcijas, bet vienu, kurai var padot parametru. :) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.