15. juni 2006 - 13:16Der er
7 kommentarer og 1 løsning
Returnering af flere værdier fra en funktion
Hej;
Hvis jeg har en funktion, som skal returnere flere værdier, og derefter tildele hver enkelt værdig til hver sin variabel det sted i koden, hvor funktionen bliver kaldt, hvordan gøres det så lettest?
Du kan gøre det på flere måder... Enten som et array: function dothis { $array ["hus"]= "hus"; $array ["bil"]= "bil"; return $array; } Eller function dothis(&$hus, &$bil){ $hus = "hus"; $bil = "bil"; }
Du kan ikke returnere flere værdier direkte, men du kan f.eks. lave noget lignende dette (hvor man returnere ét array som så indeholder flere værdier).
function sejt() { return array("Hans","Petersen"); }
Typisk, når du har brug for det, kunne du måske kapsle dine data ind i objekter, for metoderne i objekterne har jo adgang til objektets variable, i.e.:
class DinKlasse { var $enVariabel = 0; function PlusEn() { $this->enVariabel++; } function PrintVar() { echo "Variablen er " . $this->enVariabel; } }
$var = new DinKlasse(); $var->PlusEn(); $var->PrintVar(); $var->PlusEn(); $var->PlusEn(); $var->PrintVar();
@coderdk Det er helt sikkert noget jeg vil overveje når jeg næste gang går i gang med at programmere en side. Første gang jeg lavede en side, vidste jeg kun det allermest nødvendige om PHP så det at programmere "i objekter" var ikke noget jeg ville kaste mig ud i:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.