Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: muuttujan nimen määrittäminen

Sivun loppuun

Pallo [22.04.2008 21:54:48]

#

Käytössä on seuraavanlainen tavallinen funkkari.

function funkkari ($muuttuja) {
 $nimi_kentta = "testi";
}

Kuinka tuon $nimi_kentta nimi kohdan voisi muuttaa sen mukaan
mikä funkkarin argumenttiin määritetään?

Hakoulinen [22.04.2008 21:57:05]

#

Siis eli miten luot parametreja vai enkö ymmärtäny oikein?

Pallo [22.04.2008 22:12:00]

#

Tarkoitan siis sitä että onko mahdollista muokata $nimi_kentta
muuttujaa sen mukaan mitä funktion argumenttiin on määritetty?
Eli jos parametriksi on määritetty kala tulee muuttujan nimeksi $kala_kentta

Hakoulinen [22.04.2008 22:25:50]

#

Miksi muuttujan nimeä tarvisi muokata? Taulukko voisi olla kätevämpi, mutta:

function funktio($muuttuja) {
if($muuttuja == kala) {
$kala_kentta = "Testi";
}
}

Sami [22.04.2008 22:28:04]

#

https://www.php.net/manual/en/language.variables.variable.php

Hakoulinen [22.04.2008 22:30:21]

#

Ei noi kyllä taida muuttujan nimeä muuttaa? :p

tsuriga [22.04.2008 22:49:58]

#

Kyllä ne vaan muuttaa, mutta suosittelisin käyttämään suosiolla sitä taulukkoa dynaamisten muuttujien sijaan.

Wizard [23.04.2008 13:08:54]

#

Mihin tarvitaan tuollaista? Metodien sisäiset muuttujat eivät ole globaaleja, eikä edes olioidenkaan muuttujat ole globaaleja? Jos ei toisin siis määrätä, mutta siinä menee koko OO -ajattelu vessanpöntöstä alas.

Kysymys kuuluu siis: miksi tarvitaan tuollaista? Kannattaisiko suunnitella logiikka hieman toisin? Voit käyttää samannimiset muuttujat toisissa metodeissa uudelleen ja uudelleen, ne eivät mene koskaan sekaisin tulkilla. Sitä varten noihin metodeidihin kannattta ottaa käyttöön maaginen RETURN funktio...

-W-


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta