Galedajs Posted November 12, 2011 Report Share Posted November 12, 2011 Sveiki! Kas šeit varētu būt par kļūdu? Nesaskatu nekādu problēmu, bet kaut kāda iemesla dēļ tas nedarbojas. $run = 0; palielini(); palielini(); function palielini() { $run ++; } echo $run; // Izmet 0, nevis kā būtu gaidīts - 2 Kas te var būt par kļūdu no manas puses? Quote Link to comment Share on other sites More sharing options...
ezis Posted November 12, 2011 Report Share Posted November 12, 2011 (edited) $i=0; function increment() { global $i; $i++; } increment(); increment(); echo $i; ? Edited November 12, 2011 by ezis Quote Link to comment Share on other sites More sharing options...
Galedajs Posted November 12, 2011 Author Report Share Posted November 12, 2011 $i=0; function increment() { global $i; $i++; } increment(); increment(); echo $i; ? Jā, to arī gribēju zināt. Paldies! Es nemaz nezināju, ka tāds global eksistē, jo nekad nebija nācies saskarties ar to. Parasti tikai izmantoju savienojumus ar db un tādas lietas. Quote Link to comment Share on other sites More sharing options...
ezis Posted November 12, 2011 Report Share Posted November 12, 2011 Tāda funkcija var šķist bezjēdzīga. Ko centies izveidot? Varbūt tam ir cita pieeja. Quote Link to comment Share on other sites More sharing options...
Galedajs Posted November 12, 2011 Author Report Share Posted November 12, 2011 Tāda funkcija var šķist bezjēdzīga. Ko centies izveidot? Varbūt tam ir cita pieeja. Tas tikai bija priekš sevis. Cenšos izdarīt ko pilnīgi citu, bet nezināju, ka variabli katrs atsevišķi jādefinē funkcijās, kā global. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 12, 2011 Report Share Posted November 12, 2011 Global neeksistē (eksistē, bet neizmanto to!!!!!!)! Eksistē return. function increment($value) { return ++$value; } Quote Link to comment Share on other sites More sharing options...
Galedajs Posted November 12, 2011 Author Report Share Posted November 12, 2011 Global neeksistē (eksistē, bet neizmanto to!!!!!!)! Eksistē return. function increment($value) { return ++$value; } Kādēļ to neizmantot? Quote Link to comment Share on other sites More sharing options...
Galedajs Posted November 12, 2011 Author Report Share Posted November 12, 2011 Un ko man darīt, ja man iekšā funkcijā tiek izsaukta šāda funkcija? ${a.$tiles} = "value"; Funkcija tiek izsaukta 2 reizes un ārpus funkcijas mēģinot parādīt $a1 nekas neparādās. Quote Link to comment Share on other sites More sharing options...
briedis Posted November 12, 2011 Report Share Posted November 12, 2011 Neizmanto! Klausi mūs :) Ja izmantosi, gan pienāks laiks, kad sāksi nožēlot. Viens no galvenajiem iemesliem ir čakarīgāka atkļūdošana. Quote Link to comment Share on other sites More sharing options...
Galedajs Posted November 12, 2011 Author Report Share Posted November 12, 2011 Neizmanto! Klausi mūs :) Ja izmantosi, gan pienāks laiks, kad sāksi nožēlot. Viens no galvenajiem iemesliem ir čakarīgāka atkļūdošana. Mēģināsu :) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 12, 2011 Report Share Posted November 12, 2011 Vienkārši aizmirsti par tādiem vārdiem kā global un eval. :) Quote Link to comment Share on other sites More sharing options...
ezis Posted November 12, 2011 Report Share Posted November 12, 2011 Ir vairāki veidi, kā izdarīt vienu un to pašu. Prātīgi ir izmantot to, kura vislabāk atbilst Tavām vajadzībām. Nedaudz par tēmu http://php.net/manual/en/language.variables.scope.php $a1 vajadzētu būt nenodefinētam tāpēc, ka viņš ir iekš funkcijas, tātad "local scope".. . Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 12, 2011 Report Share Posted November 12, 2011 Prātīgi ir izmantot to, kura vislabāk atbilst Tavām vajadzībām. Nāā. Prātīgi ir izmantot to, ko izmantot ir prātīgi.:) Quote Link to comment Share on other sites More sharing options...
404 Posted November 13, 2011 Report Share Posted November 13, 2011 (edited) Pēc loģikas jāizdara secinājums ka Wordpress (kuram visa pluginu sistēma turas uz globāļiem) komūna nedara to kas ir viņiem ir vajadzīgs :) Edited November 13, 2011 by 404 Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 13, 2011 Report Share Posted November 13, 2011 Nu WordPress gluži nav tas, no kura būtu jamācās best-practices... :D 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.