13. juli 2008 - 21:54
Der er
7 kommentarer og 2 løsninger
function manglede værdi
Hej, Hvis jeg har en function fx: function regn($vaerdi1, $vaerdi2) { $total = $vaerdi1 + $vaerdi2; return $total; } Hvis jeg så kalder funktionen med regn(2) så brokker den sig, men kan man ikke få den til at have en standard værdi hvis man "glemmer" en værdi ? /Leif
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
function regn($vaerdi1, $vaerdi2=0) { $total = $vaerdi1 + $vaerdi2; return $total; } Skulle gøre det. regn(2) skulle så blot returnere 2 (2+0)
Ved du om følgende vil virke ? function regn($vaerdi1, $vaerdi2=regn2()) { $total = $vaerdi1 + $vaerdi2; return $total; } Hvor regn2 er en function med fx: function regn2() { $standard = 22; return $standard; }
Nej, men: function regn($vaerdi1, $vaerdi2=FALSE) { if ( $vaerdi2 === FALSE ) { $vaerdi2 = regn2(); } $total = $vaerdi1 + $vaerdi2; return $total; } function regn2() { $standard = 22; return $standard; }
coderdk var hurtigere. Ah well, hvad han sagde
Hvorfor bruger du 3 === i din if og ikke kun 2 eller er det en fejl ?
== er lig, === er "præcist lig" (inkl. type) hvis $vaerdi2 var 0 ville == FALSE være sand, og det er vi ikke interesserede i - den skal være den boolske falsk, og ikke bare 0 :)
Ahhh, det er måske det problem jeg har andre steder.
Vi tilbyder markedets bedste kurser inden for webudvikling