Avatar billede moddi100 Seniormester
10. maj 2008 - 18:57 Der er 7 kommentarer og
1 løsning

Lave en funktion med valgfri parameter

Hej

Jeg spekulerer lidt på om det er muligt at lave en funktion med et valgfrit parameter:

function test($type)
{
  switch($type)
  {
  case 'php4':
  echo 'Typen er php4';
  break;

  case 'php5':
  echo 'Typen er php5';
  break;

  default:
  echo 'Typen er hverken php eller php5';

  }
}

Meningen er altså at der ikke behøver være et parameter, men der må gerne.

Med venlig hilsen
Morten
Avatar billede virtual1ty Nybegynder
10. maj 2008 - 19:18 #1
Det, du mener, er at brugeren ikke behøver at skrive en parameter, når han/hun bruger funktionen - har jeg forstået det korrekt?

Hvis brugeren bruger funktionen således:

test();

Vil PHP returnere:
Avatar billede virtual1ty Nybegynder
10. maj 2008 - 19:19 #2
For pokker da, den elendige Send-knap.

Hvis brugeren bruger funktionen således:

test();

Vil PHP returnere:

"Typen er hverken php eller php5"

Hvis vedkommende derimod gør således:

test("php4");

Vil PHP returnere:

"Typen er php4"

Var det sådan du mente? :)
Avatar billede moddi100 Seniormester
10. maj 2008 - 19:42 #4
virtual1ty: Ja det er det jeg mener. Det behøver dog ikke være en bruger, men principet er det samme.
Avatar billede tmi Nybegynder
12. maj 2008 - 01:03 #5
function test($type = "php5") {
// do this
}

$type er nu valgfri, hvis den ikke er angivet bliver den til "php5" som default
Avatar billede moddi100 Seniormester
13. maj 2008 - 14:10 #6
Kiggede nærmere på dit link frand, så det er dig der får pointene, hvis du smider et svar.

Er det muligt at smide alle oplysninger ind i et aray. Lidt alá dette:
function test($type, $array[])
{
  echo $type;

  foreach($array as $arr)
  {
    echo $arr;
  }
}
Avatar billede moddi100 Seniormester
11. august 2008 - 19:11 #7
venter stadigvæk på et svar frand.

Hvis du ikke snart smider et svar, går poitene til en af de andre to, hvis de altså smider et svar...
Avatar billede tmi Nybegynder
12. august 2008 - 09:40 #8
Bøh!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester