02. november 2005 - 20:21Der er
22 kommentarer og 2 løsninger
at lave en Fakultetfunktion
jeg forsøger at lave en funktion der skal udregne fakulteten af et tal. Min ide var først at lave en funktion der opstillede regnestykket fx 8*7*6*5... og derefter at lade PHP regne det ud for mig... Jeg kan godt få den til at opstille regnestykket men regne det ud kan jeg ikke få den til, nogen ideer?
Hvis du har regnestyllet som en streng så kan du bruge eval() til at udregne resultatet med:
echo eval($fak2);
Jeg vil dog heller anbefale en af de to metoder som bromer har angivet (selv om det nu havde mere logisk at kalde variablen for $produkt i stedet for $sum ;^)
Du skal imidlertid rette din egen funktion hvis det skal virke - den returnere nemlig ikke noget; med dine echo()-sætninger udskriver den bare på skærmen:
.= operatoren er blot en af mange sådann operatore i PHP. Du kar f.eks.:
+= -= *=
osv. osv.
Hvis du udelader det lille magiske punktum, så sker der bare det at du overskriver det eksisterende indhold af strengen i stedet for at appende det nye til enden af den. :^)
ja det kan jeg tænke mig den ikke er... men hele ideen var at jeg skulle se om jeg kunne smide noget sammen ... det effektive må komme når jeg bliver bedre :P
madsbt: Generelt skal du holde dig meget fra at skrive PHP kode som generer kode som skal gøres igennem eval(). Man skal virkelige have gang i noget der trækker tænder ud før det bliver en nødvendighed.
Og tak for point.
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.