functions.returning-values.html 5.39 KB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>R&uuml;ckgabewerte</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="functions.arguments.html">Funktionsparameter</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="functions.variable-functions.html">Variablenfunktionen</a></div>
 <div class="up"><a href="language.functions.html">Funktionen</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="functions.returning-values" class="sect1">
   <h2 class="title">Rückgabewerte</h2>

   <p class="para">
    Sie können Werte mit dem optionalen Befehl &quot;return&quot; zurückgeben.
    Es können Variablen jeden Typs zurückgegeben werden, auch Arrays
    oder Objekte. Dies beendet sofort die Funktion und die Kontrolle
    wird wieder an die aufrufende Zeile zurückgegeben. Weitere
    Informationen finden Sie unter <span class="function"><a href="function.return.html" class="function">return</a></span>.
   </p>

   <p class="para">
    <div class="example" id="example-123">
     <p><strong>Beispiel #1 Einsatz von <span class="function"><a href="function.return.html" class="function">return</a></span></strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">quadrat&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$zahl</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$zahl&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">$zahl</span><span style="color: #007700">;<br />}<br />echo&nbsp;</span><span style="color: #0000BB">quadrat&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;gibt&nbsp;'16'&nbsp;aus.<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
     </div>

    </div>
   </p>

   <p class="para">
    Es ist nicht möglich, mehrere Werte von einer Funktion zurückzugeben.
    Ein ähnliches Resultat kann man aber durch die Rückgabe von Arrays
    erreichen.
   </p>

   <p class="para">
    <div class="example" id="example-124">
    <p><strong>Beispiel #2 Rückgabe mehrere Werte in Arrays</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">kleine_zahlen</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;&nbsp;return&nbsp;array&nbsp;(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />}<br />list&nbsp;(</span><span style="color: #0000BB">$null</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$eins</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$zwei</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">kleine_zahlen</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
     </div>

    </div>
   </p>
   <p class="para">
    Um von einer Funktion eine Referenz zurückzugeben, müssen Sie
    den Referenz-Operator &amp; sowohl in der Funktionsdeklaration,
    als auch bei der Zuweisung des zurückgegebenen Wertes verwenden:
   </p>

   <p class="para">
    <div class="example" id="example-125">
     <p><strong>Beispiel #3 Rückgabe von Referenzen</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;&amp;</span><span style="color: #0000BB">returniere_referenz</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$einereferenz</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$neuereferenz&nbsp;</span><span style="color: #007700">=&amp;&nbsp;</span><span style="color: #0000BB">returniere_referenz</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
     </div>

    </div>
   </p>
   <p class="simpara">
    Weitere Informationen über Referenzen finden Sie im Kapitel
    <a href="language.references.html" class="link">Referenzen in PHP</a>.
   </p>
  </div><hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="functions.arguments.html">Funktionsparameter</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="functions.variable-functions.html">Variablenfunktionen</a></div>
 <div class="up"><a href="language.functions.html">Funktionen</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>