travis_g Skrevet 13. juni 2007 Skrevet 13. juni 2007 Jeg skal lage en function og skal ha variabler fra et form i functionen. Så skulle jeg gjerne brukt noe alla denne: function sjekk($_POST[ditt], $_POST[datt] ) men det blir problemer med tegnene []. må jeg først: $ditt = $_POST[ditt]; $datt = $_POST[datt]; eller finnes det en annen måte?
Gjest Slettet+142 Skrevet 13. juni 2007 Skrevet 13. juni 2007 function sjekk(){ $ditt = $_POST['ditt']; $datt = $_POST['datt']; } Slik skal det vel gjøres. Så er kallet sjekk();
itsmebth Skrevet 13. juni 2007 Skrevet 13. juni 2007 (endret) Eventuelt PHP <?phpfunction sjekk($ditt, $datt){ // Sjekk ditt og datt } sjekk($_POST['ditt'], $_POST['datt']); ?> Endret 14. juni 2007 av itsmebth
Martin A. Skrevet 14. juni 2007 Skrevet 14. juni 2007 Variablene du bruker inni ( og ) når du lager funksjonen trenger ikke å være de samme som de du angir som parametre når du kaller den. Dessuten skal du bruke fnutter ( ' ) når bruker superglobaler. Det gjelder forøvrig alle assosiative array.
Ståle Skrevet 14. juni 2007 Skrevet 14. juni 2007 (endret) $_POST['datt'] = datt er array0key $_POST["$datt"] = datt er en variabel $_POST[datt] = datt er en konstant Endret 14. juni 2007 av Ståle
Stian Jacobsen Skrevet 14. juni 2007 Skrevet 14. juni 2007 Ikke å anbefale, men du kan gjøre det slik function sjekk() { global $_POST['ditt'], $_POST['datt']; return "pjatt"; }
xqus Skrevet 14. juni 2007 Skrevet 14. juni 2007 Ikke å anbefale, men du kan gjøre det slik function sjekk() { global $_POST['ditt'], $_POST['datt']; return "pjatt"; } 8857582[/snapback] $_POST er en "superglobal" og er derfor tilgjengelig uten å bruke global $_POST.. itsmebth sitt forslag er helt topp!
jorgis Skrevet 14. juni 2007 Skrevet 14. juni 2007 (endret) $_POST['datt'] = datt er array0key$_POST["$datt"] = datt er en variabel $_POST[datt] = datt er en konstant 8857144[/snapback] I andre eksempel kan du klare deg fint uten fnutter, da det ikke nødvendigvis er en streng som er key til verdien du vil ha. Siste eksempel (og det at veldig mange blander $_foo[bar] og $_foo['bar']) er et godt eksempel på at det alltid er lurt å ha en bestemt navnekonvensjon på variabler, konstanter, klasser og objekter. Om alle objekter i koden er definert i uppercase, alle variabler i lowercase og alle klasser med stor forbokstav, skal det mye til for å mikse dem eller skrive feil på den måten. $variabel = 1; echo KONSTANT; $Object = new Class; Endret 14. juni 2007 av jorgis
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå