functions.returning-values.html
5.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!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ü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 "return" 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"><?php<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">quadrat </span><span style="color: #007700">(</span><span style="color: #0000BB">$zahl</span><span style="color: #007700">)<br />{<br /> return </span><span style="color: #0000BB">$zahl </span><span style="color: #007700">* </span><span style="color: #0000BB">$zahl</span><span style="color: #007700">;<br />}<br />echo </span><span style="color: #0000BB">quadrat </span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">); </span><span style="color: #FF8000">// gibt '16' aus.<br /><br /></span><span style="color: #0000BB">?></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"><?php<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">kleine_zahlen</span><span style="color: #007700">()<br />{<br /> return array (</span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />}<br />list (</span><span style="color: #0000BB">$null</span><span style="color: #007700">, </span><span style="color: #0000BB">$eins</span><span style="color: #007700">, </span><span style="color: #0000BB">$zwei</span><span style="color: #007700">) = </span><span style="color: #0000BB">kleine_zahlen</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?></span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Um von einer Funktion eine Referenz zurückzugeben, müssen Sie
den Referenz-Operator & 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"><?php<br /></span><span style="color: #007700">function &</span><span style="color: #0000BB">returniere_referenz</span><span style="color: #007700">()<br />{<br /> return </span><span style="color: #0000BB">$einereferenz</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$neuereferenz </span><span style="color: #007700">=& </span><span style="color: #0000BB">returniere_referenz</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?></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>