Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
<?php
# Diese Funktion rechnet den Prozentwert von der
# angegebenen Zahl aus
function meineformel($zahl, $prozent)
{
if ($zahl != 0) # Wenn $zahl nicht 0 ist, dann ...
{
$ergebnis = ($zahl / 100) * $prozent;
return $ergebnis;
}
}
echo "45 % von 100 sind = " . meineformel(100,45) . "<br>";
echo "60 % von 100 sind = " . meineformel(100,60) . "<br>";
?>
<?php
function addiere() {
$zahl1 = 5;
$zahl2 = 3;
echo $zahl1 + $zahl2;
}
addiere();
addiere();
?>
function addiere($zahl1, $zahl2) {
echo $zahl1 + $zahl2;
}
addiere(5,3);
addiere(6,4);
$zahl1 = 6;
$zahl2 = 4;
echo $zahl1 + $zahl2;
// für Klassenlose function:
static function addiere ($zahl1, $zahl2)
{
$ergebnis = $zahl1 + $zahl2;
return $ergebnis;
}
// zurückgegebenen Wert in eine Variable speichern:
$ergebnis_func = addiere(1, 5);
echo($ergebnis_func);
// ohne abspeichern:
echo(addiere(1,5));
// für eine function innerhalb einer Klasse:
class meineklasse
{
// für Aufruf NUR innerhalb der Klasse:
private static addiere ($zahl1, $zahl2)
{
$ergebnis = $zahl1 + $zahl2;
return $ergebnis;
}
echo(meineklasse::addiere(1,5));
// statische functions einer Klasse werden immer mit :: aufgerufen
}
Hallo,
1. Ihr vergesst alle, dass es augenscheinlich keine function für ein Objekt werden soll, also sollte man die function auch statisch machen.
2. Die nächste Überlegenung wäre ob du auf die function auch außerhalb der Klasse zugreifen willst/musst, d. h. private oder public. Private heißt, man kann nur innerhalb der Klasse auf die Methode (=Funktion) zugreifen. Und mit public nicht nur innerhalb, sondern auch außerhalb. Wenn du keine Klasse verwendest, ist das natürlich überflüssig.
3. Du brauchst dir auch keine Sorgen zu machen, in PHP sehen sich statische und nicht statische Methoden. Das heißt Du kannst statisch und nicht statisch in PHP mischen wie du willst.
4. Ich würde in einer solchen Methode selber nichts ausgeben, stattdessen es lieber mit der Anweisung return zurückgeben. Achtung: Mit der Anweisung return gibst du nicht nur etwas zurück, sondern du verlässt auch augenblicklich die Methode.
// für eine function innerhalb einer Klasse:
class meineklasse
{
// für Aufruf NUR innerhalb der Klasse:
private static addiere ($zahl1, $zahl2)
{
$ergebnis = $zahl1 + $zahl2;
return $ergebnis;
}
echo(meineklasse::addiere(1,5));
// statische functions einer Klasse werden immer mit :: aufgerufen
}
// für eine function innerhalb einer Klasse:
class meineklasse
{
// für Aufruf NUR innerhalb der Klasse:
public static function addiere ($zahl1, $zahl2)
{
$ergebnis = $zahl1 + $zahl2;
return $ergebnis;
}
}
// statische functions einer Klasse werden immer mit :: aufgerufen
echo meineklasse::addiere(1,5);