Avatar billede neonman Nybegynder
10. marts 2006 - 13:55 Der er 8 kommentarer og
1 løsning

Advance function i PHP

Jeg sider lige lidt med noget function og fadt ud af man kan bruge

function test($verdi = 'fast') {
}

men hvis kjeg nu har flere og ikke ønsker at udfylde den først men nummer 2 er det ikke mulgit at springe nummer 1 over på en eller anden måde sådan her f.eks.

function test ($verdi1 = 'test 1', $verdi2 = 'test 2') {
}

function(default,'Dette er en seriøst tekst.');

sådan jeg slipper for at skrive det første felt... for nægter lidt at tro de har lavet noget så dejligt uden at gennemføre det :)
Avatar billede erikjacobsen Ekspert
10. marts 2006 - 14:01 #1
http://www.php.net/manual/en/functions.arguments.php#functions.arguments.default
"any defaults should be on the right side of any non-default arguments".

Dejligt, men kun hvis man er højreorienteret ... ;))
Avatar billede neonman Nybegynder
10. marts 2006 - 14:14 #2
hmmmm..... det burdet da være muligt..... at man kan vælge en config del ? og hoppe hen over nogen ting.... uden at skyulle skrive onget ud over noget alal deaful, null, 0 eller et eller andet :S det kan da ikke passe :(
Avatar billede erikjacobsen Ekspert
10. marts 2006 - 14:44 #3
Det er jo bare syntaks for funktionskald. Skal du noget mere avanceret kan du jo tage et array med, og selv lave lidt gymnastik i funktionen omkring de navne der mangler:

  dinfunktion(Array("sti"=>"vej","nummer"=>1));
Avatar billede neonman Nybegynder
12. marts 2006 - 17:21 #4
er nu ikke helt med i hvad du menere lige der ?....
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 17:30 #5
Hvad vil du? Du kan ikke gøre som formuleret i spørgsmålet.
Avatar billede horsmark Nybegynder
13. marts 2006 - 16:37 #6
Løsningen på dit problem er her:
http://dk.php.net/manual/en/function.func-get-args.php
Avatar billede neonman Nybegynder
24. marts 2006 - 08:15 #7
Hmmm kan du kaste lidt eks. for er lidt forviert.
Avatar billede horsmark Nybegynder
16. april 2006 - 16:54 #8
function test () {
  $aArguments = func_get_args();
  foreach ($aArguments as $key => $value ) {
      echo "Argument $key er: " . $value . "<br>\n";
  }
}

kalde den evt så med følgende:
test('asdf', 1234, 'AAA','BBB');
test('jeg', 'er', 'en', 'nisse');
Avatar billede neonman Nybegynder
29. maj 2006 - 08:20 #9
Hmmm var ikke lige sådanjegmente må jeg nok indrømme.... ogtror detsværre at erikjacobsen har ret. så ja mit spg bliver ikke helt besvart så lukker spget. :( men ellers tak for hjælpen.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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