• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kopien und Referenzen

sebjel

Neues Mitglied
Hallo,

ich fange gerade damit an, PHP zu lernen und hänge gerade an einer Übungsaufgabe. Sie lautet:

Schreiben Sie ein PHP-Programm mit einer Funktion
rechne(). Dieser Funktion werden zwei Zahlen übergeben. Sie soll
zwei Ergebnisse über die Parameterliste zurückliefern: zum einen die
Summe der beiden übergebenen Zahlen und zum anderen das Produkt
der beiden übergebenen Zahlen.
Alle beteiligten Zahlen sollen im Hauptteil des Programms, also außerhalb
der Funktion, ausgegeben werden. Verwenden Sie zur Übergabe die
Methode Call-by-Reference.

Eine Lösung gibt es natürlich auch, nämlich:
PHP:
<html>
<head>
<?php
   function rechne($a, $b, &$su, &$pr)
   {
      $su = $a + $b;
      $pr = $a * $b;
   }
?>
</head>
<body>
<?php
   $x = 7;
   $y = 5;
   rechne($x, $y, $summe, $produkt);
   echo "<p>Die Summe von $x und $y ist $summe</p>";
   echo "<p>Das Produkt von $x und $y ist $produkt</p>";
?>
</body>
</html>

Meine Frage ist nun, wieso bei der Definition von rechne() die Variablen $a, $b, $su und $pr und im Body dann $x, $y, $summe und $produkt verwendet wurden.

Kann mir dies jemand einfach und verständlich erklären?

Danke schonmal!
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Funktionsparameter müssen nicht zwingend den gleichen Namen haben, wie beim Funktionsaufruf, das sind zwei Paar Schuhe
 
Zurück
Oben