ansis Posted January 2, 2006 Report Share Posted January 2, 2006 Droši vien elementārs jautājums: Zinu, kā var no funkcijas iekšas atsaukties uz mainīgo, kurš definēts ārpusē. Bet vai var otrādi? Nodefinēt mainīgo un pateikt, ka šis ir pieejams visām funkcijām, visiem skriptiem, nerakstot katru reizi global $a; ? Link to comment Share on other sites More sharing options...
ohmygod Posted January 2, 2006 Report Share Posted January 2, 2006 Nu OOP klases ietvaros visaas funkcijaas e.t.c. var lietot $this->mainiigais Link to comment Share on other sites More sharing options...
ansis Posted January 2, 2006 Author Report Share Posted January 2, 2006 Līdz OOP vēl neesmu ticis. Pagaidām lietoju tikai include un funkcijas... Ir tāda iespēja? Link to comment Share on other sites More sharing options...
rpr Posted January 2, 2006 Report Share Posted January 2, 2006 hmm, kaapec tad tad nevar iztikt ar to pashu global? Link to comment Share on other sites More sharing options...
Aleksandrs Posted January 2, 2006 Report Share Posted January 2, 2006 $GLOBALS['test'] = 'test'; function show(){ echo $GLOBALS['test']; } show(); // test Šādi vēl var. Link to comment Share on other sites More sharing options...
bubu Posted January 2, 2006 Report Share Posted January 2, 2006 Tas $GLOBALS[] ne ar ko neatšķiras no parasta: global $test; echo $test; Link to comment Share on other sites More sharing options...
Aleksandrs Posted January 2, 2006 Report Share Posted January 2, 2006 Neatšķiras, bet tēmas autors negribēja katru reizi rakstīt pie funkcijas global... Link to comment Share on other sites More sharing options...
Delfins Posted January 2, 2006 Report Share Posted January 2, 2006 Es jau neko, bet izmantot globāļus ir slikts stils (izņemot konfigurāciju) Ja pat runa iet par konfigurāciju, es pieradu to norādīt parametros vai arī definēt konstantes.. (tā lai 100% neviens neko nepārdefinē) $ic = new ImageConvert( $savePath, $imgPath ); Link to comment Share on other sites More sharing options...
ansis Posted January 2, 2006 Author Report Share Posted January 2, 2006 Kāpēc tas vajadzīgs? Negribu katru reizi f-jas iekšpusē rakstīt global pie mainīgajiem, kas man ir vajadzīgi VISĀS funkcijās, un kartu reizi, kad kaut kas pamainās, mainīt ierakstu pie KATRAS funkcijas. Varbūt šo pašu var atrisināt ar koda rakstības stilu un risināt citādi - bet man radās šāda vajadzība. Link to comment Share on other sites More sharing options...
Grey_Wolf Posted January 2, 2006 Report Share Posted January 2, 2006 (edited) function funkcijinja_1($a); { $a='nomainiits'; } function funkcijinja_2(&$a); { $a='nomainiits'; } //------- $b='nekas nenotiek'; funkcijinja_1($b); echo $b; // izvadiis 'nekas nenotiek' funkcijinja_2($b); echo $b; // izvadiis 'nomainiits'; Atrodi atskjiriibu ;) starp abaam funkcijaam ;) edit: Vai arii sheit function funkcijinja_x($a); { $a='nomainiits'; } //------- $b='nekas nenotiek'; funkcijinja_x($b); echo $b; // izvadiis 'nekas nenotiek' funkcijinja_x(&$b); echo $b; // izvadiis 'nomainiits'; Edited January 2, 2006 by Grey_Wolf Link to comment Share on other sites More sharing options...
Delfins Posted January 2, 2006 Report Share Posted January 2, 2006 Pirmkārt ir jāsaprot funkcijas/procedūras nozīmi - RTU gan māca, kur/kad tā jāizmanto,.. un jāpilda šadi tādi uzdevumi... globāļi tik tiešām ir nepieciešami ļoti specifiskās lietās (konfigs) funkcijinja_x(&$b); ir jālieto $b = funkcija($b) { return $b.'test'; }; vai function funkcija( &$b ) { $b = rand(); return true; } Link to comment Share on other sites More sharing options...
Grey_Wolf Posted January 2, 2006 Report Share Posted January 2, 2006 Delfins--> mjaa... es ar shiem piemeeriem gribeeju paraadiit ko citu ;) taadeelj arii sintaksee naff iipashi pareiza.... Link to comment Share on other sites More sharing options...
bubu Posted January 2, 2006 Report Share Posted January 2, 2006 Manuprāt cilvēks grib jaunu superglobāki ($_GET/$_POST/$_COOKIES/u.c) uztaisīt. Diez vai to var. Link to comment Share on other sites More sharing options...
Recommended Posts